解决一个微信号同时支持多个环境网页授权问题
网络编程 2021-07-04 15:51www.168986.cn编程入门
由于微信限制一个服务号只能配置一个网页授权域名, 又不可能给每个环境单独配一个服务号,这样不仅需要成本而且很浪费资源,狼蚁网站SEO优化长沙网络推广给大家带来了解决一个微信号支持多个环境网页授权问题,感兴趣的朋友一起看看吧
项目进行微信开发, 认证了一个微信服务号专门用于内部测试,内部可能存在多套不同环境(开发dev、测试sit、预发布uat)等,由于微信限制一个服务号只能配置一个网页授权域名, 又不可能给每个环境单独配一个服务号,这样不仅需要成本而且很浪费资源, 所以重点需要解决狼蚁网站SEO优化这个问题
1、可以自动区分环境。比方部署开发环境。url可能是,而在测试环境的时候应该是。而并且不能写死,否则开发和测试就要换来换去。非常麻烦
本文分享一下思路
主要是通过中间页面代理获取微信授权CODE,然后跳转到对应需要使用的环境URL下;
比如原来开发环境, 微信中授权域名配置的是dev.xxx.,那么现在配置的是一个代理域名proxy.xxx.,通过代理域名拿到code后在跳回dev.xxx.,如下图所示
代码片段 getCode.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>微信授权登录</title> </head> <body> </body> <script> var code = getPara("code"); if(!code) { var redirect = getPara("url"); var appid = getPara("appid"); var _from = getPara("from"); var redirect_url = encodeURIComponent('https://proxy.xxx./getCode.html?url='+redirect); var url = "https://open.weixin.qq./connect/oauth2/authorize?appid="+appid+"&redirect_uri=" + redirect_url + "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; location.href = url; }else{ var redirect = getPara("url"); var code = getPara("code"); if(redirect.split('?').length > 1){ location.href = redirect + "&code=" + code; }else{ location.href = redirect + "?code=" + code; } } function getPara(name){ var url = location.href; eval("var reg = /("+name+"=[A-Za-z0-9_,-@!#\.\:\/])/i") var match = url.match(reg); if(match && match.length > 1){ var arr = match[0].split("="); arr.shift(); return arr.join('='); }else{ return ""; } } </script> </html>
使用方法
以上所述是长沙网络推广给大家介绍的解决一个微信号支持多个环境网页授权问题呢,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程