目录
1.公众号是什么
微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信
平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。形成了一种主流的线上线下微信互动营销方式。
2.公众号种类及区别
订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;
服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息;
企业号:主要用于公司内部通讯使用,需要先验证身份才可以关注成功企业号。
账号之间区别对比
3.基本模式
编辑模式
微信专门提供管理后台编辑模式,为没有开发经验的人员提供了一种模式,创建一些基础功能的公众号
开发模式
通过微信公众平台开发模式,我们可以实现微信编辑模式几乎所有的功能,同时开发更多高级功能
注意:编辑模式和开发模式基本是互斥的,但在群发功能仍可用
4.账号接入
4.1 使用ngrok外网映射工具配置服务器地址
在DOS命令下进入ngrok安装目录,输入命令
ngrok -config=ngrok.cfg -subdomain 域名 端口
4.2 开发接入
接口文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
4.3开发完成重启tomcat,配置基本信息并提交基本信息
5.用户消息回复
接口文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140453
程序流程处理下图所示
6.AccessToken
接口文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token,开发者需要进行妥善保存。
access_token的存储至少要保留512个字符空间,access_token的有效期目前为2个小时,需定时刷新,重复获取将导致
上次获取的access_token失效。
7.自定义菜单功能
接口文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
菜单功能在切换到开发模式时,编辑模式菜单功能就失效了
菜单相关说明:
1.最多3个一级菜单,5个二级菜单
2.一级最多4个汉字,二级最多7个汉字,多出来的会以“...”代替
3. click:事件 view:跳转页面 type:定义事件类型(拍照、扫码等)
8.授权登录
文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
直接登录
直接用微信登录系统,获取用户基本信息
绑定用户登录
获取系统用户名和密码确认,并绑定微信号
OpenID与UnionID的概念
为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则
需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个】
不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID
授权流程图
9.模板消息
接口文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277
相关内容
1、只有认证后的服务号才可以申请模板消息的使用权限并获得该权限
2、需要选择公众账号服务所处的2个行业,每月可更改1次所选行业
3、在所选择行业的模板库中选用已有的模板进行调用
4、每个账号可以同时使用25个模板
5、当前每个账号的模板消息的日调用上限为10万次,单个模板没有限制
发送模板消息流程
微信公众号参考地址:
1. https://mp.weixin.qq.com/ 微信公众平台
2. https://open.weixin.qq.com/ 微信开放平台
3. https://kf.qq.com/faq/170213ANJna2170213vEzAbY.html 公众号说明
4. http://www.cnblogs.com/zyw-205520/p/3500741.html 公众号开发很好的一篇博客
5. https://github.com/Wechat-Group/weixin-java-tools 开源中国提供的微信SDK