(微信错误代码 40164)微信第三方网页授权关于回调域名的问题
2017-12-21 0:00:00
最近一直在做微信第三方的开发,在微信公众平台里的开发文档上关于微信网页授权使用到了OAuth2.0,在使用中需要配置指定的链接
open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
,在这边链接中的REDIRECT_URI必须是我们填在
微信公众号中的回调域名,我们在打开的时候才不会报错,否则会报redirect_uri不对的错误,这样就很不方便。
在我们在开发微信第三方应用的时候也使用到了发起网页授权,即代公众号发起网页授权,在文档里也是有一个固定的链接
open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE&component_appid=component_appid#wechat_redirect
在这个链接中我们可以看到在结尾多了一个component_appid(第三方应用的app_id),当我们使用这个链接时是不需要在微信公众号里配置回调域名的,这样也是能够拿到code,再根据code拿到用户的opendId,这样当我们在点击菜单的时候就能够一步到位拿到用户信息了。