【微信开发】网页授权多域名解决方案(转账:http://www.mamicode.com/info-detail-1779962.html)
2017-12-22 03:46
951 查看
标签:chat wechat www response span connect 域名 其他 二级域名 在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网、论坛、商城等等网页授权是只能一个域名,那么问题来了?这怎么搞? 答案就是: 做一个中转服务!域名1: www.test.com域名2: bbs.test.com 这时候,再解析一个二级域名:code.test.com 作为中转授权域名并在微信公众平台后台网页授权域名地方填写这个 中转域名 www.test.com 授权代码改为:
www.php: 返回接收code并跳转www.test.com文件
bbs.php : 返回接收code并跳转 bbs.test.com文件
code_php 文件代码:
header("location:http://code.test.com/code.php?ask_type=www");bbs.test.com 授权代码改为:
header("location:http://code.test.com/code.php?ask_type=bbs");code.test.com 域名新建三个文件code_php : 发起授权文件
www.php: 返回接收code并跳转www.test.com文件
bbs.php : 返回接收code并跳转 bbs.test.com文件
code_php 文件代码:
if(isset($_GET[‘ask_type‘]) && !empty($_GET[‘ask_type‘])){ $ask_type = $_GET[‘ask_type‘]; if($ask_type == ‘bbs‘){ $action = "bbs.php"; }elseif($ask_type == ‘www‘){ $action = "www.php"; } //发起授权 $appid = ""; $redirect_url = "http://code.test.com/".$action; $code_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".urlencode($redirect_url)."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; header("location: ".$code_url); die; }else{ echo "nononono"; }bbs.php文件代码:
if(isset($_GET[‘code‘]) && !empty($_GET[‘code‘])){ $code = $_GET[‘code‘]; $bbs = "http://bbs.test.com/"; header("location:".$bbs."?code=".$code); }else{ echo ‘nonono‘; }www.php 文件代码:
if(isset($_GET[‘code‘]) && !empty($_GET[‘code‘])){ $code = $_GET[‘code‘]; $bbs = "http://www.test.com/"; header("location:".$bbs."?code=".$code); }else{ echo ‘nonono‘; }目前是两个业务域名。如果还有其他业务,可以按照上述例子新增!
相关文章推荐
- 移动应用安全开发指南(Android)--完结篇(http://www.bubuko.com/infodetail-577312.html)
- http://www.mamicode.com/info-detail-1150460.html
- http://www.mamicode.com/info-detail-1397224.html
- group by 多行的最大最小值 http://www.bubuko.com/infodetail-706756.html
- CentOS安装jdk的三种方法[CentOS安装jdk的三种方法](http://www.mamicode.com/info-detail-613410.html)
- easyui-datagrid行数据field原样输出html标签___http://www.bubuko.com/infodetail-1135412.html
- http://www.bubuko.com/infodetail-425054.html try_to_wake_up()
- 【微信开发】网页授权多域名解决方案
- absolute fixed效果 复制网页打开就是代码 http://www.cnblogs.com/0banana0/archive/2011/05/25/2056643.html
- 使用DotMSN 2.0开发MSN机器人 http://www.cnblogs.com/hjf1223/archive/2008/01/16/dotmsn_robot.html
- 【Python】django模型models的外键关联使用 Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-6183
- WebService开发(一) 如何使用Soap头 http://www.cnblogs.com/wayne-ivan/archive/2007/06/19/788539.html
- 火狐打开百度首页自动跳转到如下网页:http://www.baidu.com/baidu.html?from=noscript
- ScrollView(RecyclerView等)自动滚动原理分析,还有阻止自动滑动的解决方案 ... http://www.apkbus.com/blog-945380-76974.html
- HBase 默认配置说明(收藏版) http://www.aboutyun.com/thread-7914-1-1.html (出处: about云开发)
- github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】
- 开发常用网站论坛整理http://www.apkbus.com/android-182423-1-1.html
- 微信开发-业务域名、JS接口安全域名、网页授权域名
- 【原作者:吴秦(Tyler)http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html】Android开发之旅:环境搭建及HelloWo