在mac os x系统下开发微信授权登录功能,使用微信web开发者工具,方便在PC端上开发。获取code这一步的时候,提示如下错误:

微信授权登录Something went wrong
这种错误提示信息真的很坑爹,因为没有具体的错误信息,只能一个个去调试,好蛋疼, 下面分享下错误出现的几个可能性。
检查AppID和AppSecret
仔细检查下,看看有没错误,前后有没空格。
检查接口是否有授权
进入微信公众号管理页,选中 开发 -> 接口权限,查看到 网页授权获取用户基本信息:

微信查看接口权限
订阅号是无法授权的,只能用服务号。
检查域名是否匹配
如果接口有授权,还需要进一步排查是否是域名问题。

微信设置授权登录回调域名
注意绑定的域名需要备案,并且发起请求的域名和回调的域名都需要一致。
Tips:如果你需要在本地进行测试,有一个很简单的办法就是将域名通过host指向到本机就可以了。
检测url和相应参数

微信授权登录url和参数说明
请注意图片中红色的字样:
尤其注意:由于授权操作安全等级较高,所以在发起授权请求时,微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问
简单的说就是注意参数顺序,要和示例的一致一致一致,重要的说三遍。
此外:
- 检测下redirect_uri参数,回调的地址域名要和上面填写的域名一直
- response_type参数固定为code
- scope参数是否正确填写
小结
如果上述排查后,问题还不能解决,可以参考微信官方说明,挺详细的:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN
转载请注明:快乐编程 » 微信授权登录Something went wrong问题排查