微信公众号开发第一版

微信公众号开发文档

1.     微信公众号是一个非常轻便的项目平台,我主要是做web应用,在我看来,公众号就是一个web项目存放平台,通过view类型的菜单,可以存放多个web应用。

2.     公众号开发入门:

配置服务器地址————即为你的公众号token验证的controller(我用的SpringMVC),这个controller比较简单,但是极为重要,这是整个项目的入口,关于微信公众号的最基本操作都放在里面,比如token验证,消息回复,其中也有一定的代码规范,比如异常处理,又比如在五秒内必须做出对微信消息的响应,如果代码不规范就会造成你的控制太明明打印的是验证成功,微信公众平台却显示配置失败的情况。

令牌(Token)————这个和你检验程序中的token一致就可以。

消息加解秘钥————我选择随机生成,(43位太麻烦,建议大家还是随机生成吧)。

消息加解密方式————如果要追求安全系数可以选择安全模式,但要自己写加密程序。

3.     消息回复:

微信公众号的消息都是以XML的格式发送的,不管是客户发送给微信公众号还是微信公众号发给客户,都是如此,除文本消息外,其他的都要获取相应的数据进行封装。

4.     菜单创建:

我这里就不说菜单有什么类型了,对于一个web应用来说,一个view类型的菜单就是一个web项目的入口。在入口中又很多事情可以做,比如网页开发权限的获取,用户信息的获取。还有就是菜单创建的位置,当时我学的时候为这个东西苦恼了很久,最后觉得在用户关注时进行菜单创建比较好,当然这里只是提供我的建议而已,还有很多其他途径。

5.     网页开发:

开始我不得不说一句,微信的网页开发真的很坑,我学的时候真是痛不欲生。

首先就是微信网页开发的配置,配置的是域名,前面不带http或者HTTPS

其次就是微信客户信息的获取,首先获取code,由code获取acces_token,再由access_token获取用户信息,这里面有很多坑,第一个:code必须由请求重定向获取,至于为什么请求转发不行,我也不知道,你可以问下马化腾;第二:code的时效性

五分钟内你获取的只能用一次,有木有很坑;第三,这是最坑的一点,明明你只发送了一次请求,但是他却会发送多次,这就造成了我说的第二个问题,重复使用code造成获取不到用户信息,其实第一次是获取到的,但是被后面的覆盖了,最好的办法是只获取一次就存入session,后面想用的时候全部在session中获得,而且,如果你没有设置session时效,除非你退出web应用,否则session一直有效,至于微信发送多次请求的问题,我觉得除了我用映射工具的原因,一定还有其他因素,希望知道的同学可以告诉我。

6.     最后,有关其他功能比如群发消息,支付接口,等等,虽然我没做过,但是我觉得无非是调用接口,另外,希望大家多看微信的开发文档,虽然微信的开发文档真的很烂。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值