最近在学习微信公众号的开发,这里稍微介绍一下学习心得,希望可以帮助初学者快速入门。


首先,微信公众号使用Java进行后台接口开发,它没有前台页面。

也就是说,你开发后台接口按照微信规定的格式提供数据,不管你点菜单上哪个按钮,微信会调用你提供的唯一接口并告诉你是哪个按钮调的接口,你根据按钮类型返回数据,微信就会自动处理并显示你返回的数据。

你也可以设置菜单按钮跳转任意的页面。

所以,微信公众号的开发就是后台接口的开发。


用Java开发Restful接口我就不说了,假设接口开发都已经完成。


你必须有一个微信端入口的接口,比如:  

微信端入口:IP+端口号/WechatManager/wechatEntrance

对应Controller:WechatController.java

那么,所有微信端的菜单按钮点击都要经过这个微信端入口。


接下去是设置微信端和后台接口的连接。

1.注册:进入https://qy.weixin.qq.com/,并注册。


2.企业号管理员将你加入组织架构,微信中会出现你关注的企业

java 公众号服务器 配置菜单栏 java微信公众号开发源码_java 公众号服务器 配置菜单栏



3.在自建应用中,新建消息型应用,建完以后在你关注的企业微信号中,出现新建的应用


4.微信菜单的设置:应用中心→选择APP→回调模式→自定义菜单:设置

java 公众号服务器 配置菜单栏 java微信公众号开发源码_java 公众号服务器 配置菜单栏_02



java 公众号服务器 配置菜单栏 java微信公众号开发源码_java 公众号服务器 配置菜单栏_03



java 公众号服务器 配置菜单栏 java微信公众号开发源码_数据_04



5.微信入口:应用中心→选择APP→回调模式→回调URL及密钥

java 公众号服务器 配置菜单栏 java微信公众号开发源码_微信公众号_05



URL:微信后台接口的地址,必须要外网地址!(可以用花生壳映射外网地址)

Token:复制到WechatManager中的wechat.properties中的wechat_token,用来确认与服务器端的会话

EncodingAESKey:复制到WechatManager中的wechat.properties中的wechat_encodingAESKey,用来确认与服务器端的会话


另外:微信管理界面左侧列表中的设置→权限管理→信息维护中的CorpID和Secret也需要写入wechat.properties,用来判断用户是否有权限进行某项操作


6.开发:微信其实是没有画面的,它调用后台程序获取返回的数据并展示出来,或者跳转到某个画面(比如播放视频)


7.开发者文档:未登录的状态下→开发者中心→接口文档,里面有获取和返回数据的格式等说明文档