最近在学习微信公众号的开发,这里稍微介绍一下学习心得,希望可以帮助初学者快速入门。 首先,微信公众号使用Java进行后台接口开发,它没有前台页面。 也就是说,你开发后台接口按照微信规定的格式提供数据,不管你点菜单上哪个按钮,微信会调用你提供的唯一接口并告诉你是哪个按钮调的接口,你根据按钮类型返回数据,微信就会自动处理并显示你返回的数据。 你也可以设置菜单按钮跳转任意的页面。 所以,微信公众号的开发就是后台接口的开发。 用Java开发Restful接口我就不说了,假设接口开发都已经完成。 你必须有一个微信端入口的接口,比如: 微信端入口:IP+端口号/WechatManager/wechatEntrance 对应Controller:WechatController.java 那么,所有微信端的菜单按钮点击都要经过这个微信端入口。 接下去是设置微信端和后台接口的连接。 1.注册:进入https://qy.weixin.qq.com/,并注册。 2.企业号管理员将你加入组织架构,微信中会出现你关注的企业 3.在自建应用中,新建消息型应用,建完以后在你关注的企业微信号中,出现新建的应用 4.微信菜单的设置:应用中心→选择APP→回调模式→自定义菜单:设置 5.微信入口:应用中心→选择APP→回调模式→回调URL及密钥 URL:微信后台接口的地址,必须要外网地址!(可以用花生壳映射外网地址) Token:复制到WechatManager中的wechat.properties中的wechat_token,用来确认与服务器端的会话 EncodingAESKey:复制到WechatManager中的wechat.properties中的wechat_encodingAESKey,用来确认与服务器端的会话 另外:微信管理界面左侧列表中的设置→权限管理→信息维护中的CorpID和Secret也需要写入wechat.properties,用来判断用户是否有权限进行某项操作 6.开发:微信其实是没有画面的,它调用后台程序获取返回的数据并展示出来,或者跳转到某个画面(比如播放视频) 7.开发者文档:未登录的状态下→开发者中心→接口文档,里面有获取和返回数据的格式等说明文档