验证

当提供的appid,appsecret和token不正确时,可能会提示redirect url不正确的错误。
有时候想根据微信返回的错误信息来找错误真的挺难的,因为它往往给出的错误提示不是真正的错误原因

部署

微信可以通过xml来动态创建菜单,这样我们可以根据自己的需求来生成对应的菜单。
一开始我以为将菜单映射到对应的目录里面是通过不同的域名进行区分的,后来在使用的过程中常常出现莫名其妙的问题,明明一个应用没有改动过任何东西,但对应的微信公众号绑定的功能却改变了。通过多次踩坑,才发现原来代码不是通过域名来进行区分的,而是通过appid(或者生成的token)来进行区分的。所以在进行测试号和正式号开发的时候一定要特别小心,appid不清楚的情况下不要随便换,否则会出现上面的问题。

授权登陆

安卓6.5.22授权登陆页面,已经不直接跳转到微信的登陆域名,而是更改为一个当前窗口的浮层。
如果需要在用户拒绝授权后,还能停留在当前页面,要把授权的逻辑等到网页加载完毕(onload)时再去授权就没问题了。
注意如果使用的是Jquery的ready,实际上只是dom结构加载完毕了,整个网页并没有加载完毕,用户拒绝后就会直接关闭网页。
(这其实算是微信的bug,这里是加载一半页面内容去阻断加载,客户端判断为加载失败,客户端有个逻辑是如果webview没有一次是加载成功的,就直接退出页面)

to be continued...


微信公众号

登陆发表评论