美文网首页
js解决微信网页授权只能配置一个域名的问题

js解决微信网页授权只能配置一个域名的问题

作者: Piemon_Jay | 来源:发表于2018-08-02 16:29 被阅读0次

最近在做微信开发时碰到的上述问题,测试环境与现网正式环境为两个不同的域名,但发现一个服务号后台仅支持配置一个域名,于是开始搜索解决办法。

这里引入本次解决方案来源及源码

先简单说下实现思路:

巨丑的自制图

单独创建一个请求授权的页面:get-weixin-code.html,此页面的功能为:向微信请求获取code和state,获取成功后带着所需参数重定向回需要授权的页面(即redirect_uri参数的值),使需要授权的页面获得code和state即可大成目标。

下面讲下具体实现方法:

1、配置公众号后台域名(例如www.abc.com)

2、将get-weixin-code.html文件上传至配置域名下的任意目录(例如https://xxx.abc.com/xxx/xxx/get-weixin-code.html)

3、每次有页面需要发起微信授权时,在需要发起微信授权的页面,将发起授权的链接https://open.weixin.qq.com/connect/oauth2/authorize?appID=......(一长串)改为https://xxx.abc.com/xxx/xxx/get-weixin-code.htmlappid=xxx&redirect_uri="+window.location.href+"&scope=snsapi_userinfo(2选1)&state=123

搞定收工!

相关文章

网友评论

      本文标题:js解决微信网页授权只能配置一个域名的问题

      本文链接:https://www.haomeiwen.com/subject/lvxsvftx.html