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

单独创建一个请求授权的页面: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
搞定收工!
网友评论