您的位置:首页 > 大数据 > 人工智能

【微信开发】网页授权多域名解决方案(转账: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   授权代码改为:
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‘;
}
 目前是两个业务域名。如果还有其他业务,可以按照上述例子新增!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐