最近搞微信整的我好无语,原因是自己太水了。总结了几点经验如下:
部署客户的微信时,最好把自己的测试的账号先取消关注了在部署。这样有助于及早的发现出现的问题。
菜单中的有网页授权时,首先那个appid一定要写成客户的,不要写自己的,切记!(我犯了好几次这样的错误,无语。。。)微信公众平台的网页授权的验证要配置域名,这个一般没啥问题。
一般在配置文件中,会有配置appid的key,如果没有,就去微信处理的核心类找,一般都会在配置文件中放着。记得改成客户的。(这个错误我也犯了多次,无语。。。)
如果发现微信Oauth认证问题,一定要及早解决!今天早上4点时,我给客户部署菜单时,写成了自己测试的appid,微信居然也过去了,程序中就是openId取不到,微信给返回的错误代码是说“无效的code!”。当时我以为是程序有问题,就给忽略了。还好今天下午,他们一个同事找朋友帮忙,点击微信授权的菜单时,发现报错“未关注该测试账号”,我当时就吓醒了,突然想起来,我菜单配置的是自己的appid,还好下午的时候改了过来,要不然明天上线后出问题了,我就丢大了。
如果微信的openId没有办法获取到,就去上面的步骤中找错误原因。细心点应该可以找到。先去找公众平台的授权配置,在找菜单的appid配置,然后看程序的配置文件。一般程序不会有啥问题。