首页 > 代码库 > 微信公众号开发

微信公众号开发

1. 企业号,服务号,订阅号的区别

消息次数限制:每分钟群发200次。每月主动发送消息不超过4条。每天群发一条。

验证关注者身份:通讯录成员可关注。任何微信用户扫码即可关注。任何微信用户扫码即可关注。

消息保密:消息可转发、分享,支持保密消息,防成员转发。消息可转发、分享。消息可转发、分享。

定制应用:可根据需要定制应用,多个应用聚合成一个企业号。不支持,新增服务号需要重新关注。不支持,新增服务号需要重新关注。2.

2. 个人订阅号

功能(编辑模式&&开发模式):群发功能。添加自动回复,消息自动回复,关键词自动回复。自定义菜单,最多三个以及菜单,每个一级菜单最多五个子菜单。投票管理。

管理:消息管理(查看消息)。用户管理(分组,修改昵称)。素材管理(提前对图文消息,图片库,语音,视屏进行编辑报保存,群发消息的时候选择消息)。

推广:需要认证。

统计(报表形式展示):用户分析,图文分析,消息分析,接口分析。

设置:个人设置头像,二维码,昵称,介绍,所在地址

3. 自定义菜单

自定义菜单有两种类型:click类型(发送消息),view类型(跳转到网页)。

4. 开发环境

一个微信公众号

外网映射工具(开发调试),与微信对接的url要具备一下条件:在公网上能够访问,端口只支持80端口

映射工具(ngrok可以将内网映射到公网上面,这样就可以在公网上访问你的本地网络服务):ngrok 8080,ngrok-config ngrok.cfg subdomain example 8080,帮助文档:http://www.tunnel.mobi/

5.开发模式

开发模式和编辑模式(自动回复,自定义菜单)两者互斥。

数据交互原理:请求->微信后台->解析转发至服务器(微信公众号服务器)->处理后返回给微信后台->转发给微信客户端

填写服务器配置。

请求检测是否来自微信。

消息接收与响应:映射工具(ngrok -config ngrok.cfg -subdomain mytest 8090)

 

微信公众号开发