微信公众号

  • 一、微信公众号创建(服务号)
  • 二、公众号的关键配置
  • 三、微信模板消息申请
  • 四、自定义菜单跳转第三方网页
  • 五、微信公众号后台设计思路
  • 六、微信测试号的使用

一、微信公众号创建(服务号)

怎么创建就粗略介绍一下,只讲容易踩坑的点,其他的没啥难度
1、进入官网: https://mp.weixin.qq.com/
点击右上角立即注册,即可开始注册流程

2、选择你要注册的账号类型
这里我们选服务号
注意服务号一般是企业创建(所需材料比较复杂),个人可以创建订阅号

3、填写基本信息
邮箱要是没注册过的,能接收邮件的就可以

4、选择类型,选中国大陆
5、信息登记
要先选择主体类型,这里我是给企业注册的公众号,注意下面的验证方式,选择企业的话有3种验证方式,简单介绍一下:
①法定代表人验证:需要你们公司董事长绑定公司银行卡的手机号对应的微信扫码验证(不推荐除非你跟老总特别熟)
②支付验证:跟财务申请,10个工作日内,按照微信的要求,向微信官方进行小额打款认证,微信收到以后会原路返回,一般是一块钱以内(较为推荐)
③微信认证:有点记不清了,如果是让交300块的认证的话,建议用这种方式,因为如果这里不交300,后面的模板消息功能没法用,早晚得交;如果不是交300的话,请自行斟酌。
注意:300块是年费,不退的,一年交一次
其他的信息没什么坑,就不过多介绍了

6、 公众号信息
账号名称和功能介绍还是需要认真填写的,后面改起来比较麻烦

到目前位置,提交审核后,若您在第5步选择的是付款验证,那么等待小额付款认证通过后,若想使用微信提供的部分接口功能(如模板消息等),还需要进行微信验证,简单介绍一下微信验证:
微信认证需要交300块钱年费,验证方式:
①小额打款验证,付款认证周期约为1~3天。
②电子营业执照小程序,让你公司的人给你开通营业执照使用权限,通过小程序扫码验证。
③企业法人验证,不推荐,除非你们董事长愿意给你扫码。
完成后即可使用管理员微信扫码登录微信公众号后台。

二、公众号的关键配置

你需要有一个已经公安备案通过的域名,域名绑定一个可访问外网的固定IP,在该IP下部署你的后台程序,后台程序必须以80端口运行(微信规定)。
1、网页授权域名
先下载它的文件,需要你的后台程序通过域名+文件名的URL能够访问到此文件即可,这是一个验证。

2、人员设置
最好设几个你信任的管理员,万一哪天公众号到期了,或者你没时间操作后台的时候,他们就可以出现了。
3、微信认证
部分微信公众号接口,只有通过微信认证后才可使用,填写完申请资料后,要保持预留邮箱、手机畅通

4、服务器配置
配置完,可以不启用

URL是一个你后台系统具体的接口,例如:http://域名/xxx/wechat。
想要保存,需要启动服务,开放其get接口,接口需要返回微信发来的echostr,才能保存。
Post请求用来接收微信结果的回执,接收到的数据为xml格式,其中通过Event来区分是哪个微信接口的回执。
token你自己随便起
下面的秘钥是自动生成的
选明文模式就可以

三、微信模板消息申请

使用模板消息的前提是通过“微信认证”
进入公众号后台后,点击左侧菜单底部的“新的功能”,找到广告与服务,下面会有一个“模板消息”
模板消息需要先选择行业,可以选一个主行业选一个副行业,选择行业开通成功之后,才能看到行业模板,所以说这个行业要谨慎选择,一个月内只能修改一次行业。
注意:微信对于消息骚扰的管控是比较严格的,需要严谨看一下微信官方文档的说明,并且模板消息一个月只能发10万次,随着粉丝数增多,上限次数也会增多

截止2023年4月27日,微信申请自定义消息模板的流程非常复杂,需要先绑定“服务类目”,这个需要政府相关部门的盖章授权,所以申请自定义模板消息这条路成功的概率比较低。

模板消息功能开通成功后,如果没有绑定公众号的服务类目,只能从历史模板库中挑选模板了

可以点击详情,查看具体某一个模板的示例,点击添加,即可将此模板添加至“我的模板”中,添加后会生成一个模板ID,这个ID用于你的第三方程序发送消息时识别模板用

四、自定义菜单跳转第三方网页

看官方文档,就够用了
菜单跳转第三方网页,携带openId
我再讲一下大概的原理:
URL填的是微信的,第三方网页的URL作为参数,放在微信URL中,请求先到微信,然后微信获取用户的openID(微信用户的唯一标识),然后给你重定向到你自己的系统后台接口,后台接口再实现跳转到网页,在网页获取openID的方式:

const url = window.location.search;
openId = url.substring(6, url.indexOf("&"));

若要开发手机网页的话,推荐MUI框架。

五、微信公众号后台设计思路

1、写一个HttpUtil,来向微信发送get和post请求,可以使用这个包

<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.6</version>
</dependency>

2、把微信的配置写在一个单独的wechat.properties里

appId
AppSecret
模板消息ID
各种接口的URL
...

3、写一个定时任务,每一个半小时执行一次,获取token(token每2小时过期),然后把token放在redis或者全局的缓存中。

使用SpringBoot的
@Scheduled(fixedDelay = 5400000)
@EnableScheduling

4、调用
在你需要的业务场景,通过httpUtil去调用就行了,记得处理当时接口返回的结果和微信的异步回执

六、微信测试号的使用

在正式账号申请期间,可以先在测试账号完成开发调试
入口:
微信测试号入口

微信公众号服务号申请-模板消息发送-自定义菜单-测试账号指南相关推荐

  1. 微信公众平台服务号如何申请

    现在微信公众平台分为两种类型的号,服务号与订阅号.服务号现在使用者越来越多,而且开发功能很齐全.所以申请服务号使用最方便.下面我就来分享一下如何申请微信公众平台服务号. 工具/原料 电脑.微信公众平台 ...

  2. 微信公众平台-服务号:网页授权域名 设置

    微信公众平台-服务号的网页授权域名 设置 设置与开发->公众号设置->功能设置->网页授权域名 一:下载认证文件,放置服务器中 二:设置服务器中的 Https中的nginx服务 ng ...

  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明

    Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明 原文:Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明 上一篇&l ...

  4. 微信公众平台服务号、订阅号的相关说明

    一.服务号.订阅号的介绍(区别) 微信公众平台现在已分成订阅公众号和服务公众号两种类型. 公众平台服务号,是公众平台的一种帐号类型,旨在为用户提供服务. 特点:每月可群发一条信息给粉丝.群发的消息乃显 ...

  5. 微信公众平台服务号发送模板消息并跳转小程序

    当你在使用公众号的模板消息API发送消息并且想可以通过这个消息跳转到小程序上,那么你可要注意了!很有可能踩了官方文档的参数名错误的坑!!! 在官方文档"发送模板消息"章节中无论是P ...

  6. 微信公众平台--服务号/订阅号--网页授权获取用户基本信息

    参考链接:https://www.cnblogs.com/admol/articles/4286487.html 注: 1.此为网页授权获取用户基本信息,必须为服务号,订阅号是没有权限通过网页授权来获 ...

  7. 微信公众号消息推送-模板消息发送

    先注册一个微信公众号;或者申请接口测试号来进行开发: 接口测试号申请链接: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login ...

  8. 公众平台模板消息所在行业_如何使用微信公众号第三方平台群发模板消息助手?...

    对于微信公众号群发模板消息助手的实现,公众号后台提供了接口编程实现,微号帮平台提供了模板消息群发功能实现,均可以让微信公众号群发模板消息,模板消息即按固定格式的文本模块消息,没有图文形式,纯固定格式的 ...

  9. 微信公众号如何实现模板消息发送的功能

    微信公众号为技术人员提供了开发接口,会代码的可以自己买服务器买域名开发,不会写代码.嫌麻烦.高成本,可以直接用微号帮平台,微信第三方平台. 实现模板消息发送功能,不限发送次数.无限群发,只要不违背微信 ...

最新文章

  1. VUE 事件获取当前组件的属性
  2. 求相关和卷积的full和same
  3. 数学_方向导数和梯度
  4. mysql 非交互查询 存入execl
  5. 【译】Typescript的类型(二)
  6. string类的基本实现
  7. 组织在召唤:如何免费获取一个js.org的二级域名
  8. iOS开发-Get请求,Post请求,同步请求和异步请求
  9. ubuntu linux kvm安装,ubuntu16.04 下kvm安装
  10. iOS Programming UIWebView 2
  11. Git提交时提示“Please make sure you have the correct access rights and the repository exists.”的解决方法
  12. 调整自己,必须调整自己了
  13. 小程序页面之间的跳转方法
  14. C++ 类模板三(类模版中的static关键字)
  15. ios 绘制线框_iOS中画矩形的几种方法总结
  16. matlab 设计滤波器,FIR 滤波器设计
  17. 编写java判断闰年_Java 判断闰年代码实例
  18. python实现有趣的数学逻辑程序
  19. Docker网络管理
  20. uview tabs标签根据文字长度占不同的宽

热门文章

  1. 《设计模式入门》 19.命令模式
  2. python和selenium爬虫,网页表格下载自动化脚本
  3. 前端校招该考察什么?一个面试官的思考
  4. Recurrent Neural Networks(RNN) 循环神经网络初探
  5. order by(排序查询结果)和LIMT
  6. 强化学习6——policy gradient的优化( Use temporal causality,Baseline and Critic)
  7. 秋水仙碱与牛血清白蛋白 (BSA)偶联物(相关实验)
  8. 微信小程序:隐藏和显示功能
  9. 数据安全建设中合规管理措施
  10. MATLAB相对声压分布彩图,矩形声化学反应器声场分布纵向共振研究