微信开发网页授权多域名解决方案(代码案例)

在做微信开发的时候,会遇到这样的场景:一个公众号,会有多个业务:官网、论坛、商城等等

 

网页授权是只能一个域名,那么问题来了?这怎么搞?

答案就是: 做一个中转服务!

 

域名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 域名新建三个文件

1、code.php : 发起授权文件

2、www.php: 返回接收code并跳转www.test.com文件

3、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';
}

 

微信开发

    A+
发布日期:2017年05月09日 16:45:10  所属分类:微信开发
最后更新时间:2018-02-01 16:20:26
评分: (2 票;平均数5.00 ;最高评分 5 ;用户总数2;总得分 10;百分比100.00)
付杰
Microsoft 全家桶 “激活码/产品密钥”永久
Microsoft 全家桶 “激活码/产品密钥”永久
  • ¥ 29.99元
  • 市场价:888元
wordpress站群服务 泛解析二级域名 二级目录
wordpress站群服务 泛解析二级域名 二级目录
  • ¥ 1999.9元
  • 市场价:8999元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
  • ¥ 1.0元
  • 市场价:9.9元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:5   其中:访客  0   博主  0

  1. 头像 正义荣 2

    我不懂程序,可以付费解决吗?

  2. 头像 兰兰 0

    其他的地方还能看明白,就是header(“location:http://code.test.com/code.php?ask_type=www;这两段不知道修改哪里了?

    • 付杰 付杰

      @兰兰 主要是看你的域名,文件,还有就是你怎么设计,配置的;修改的地方多了去了;如果不修改就是用的本链接的默认url;
      1、http://code.test.com 需要换成你的域名;
      2、code.php 需要换成你上传的php文件;
      3、ask_type=www 需要换成你自定义的传参以及参数的值;

  3. 头像 2

    在吗
    有个问题想请教下
    关于微信公众号网页授权多域名解决方案
    我有两个程序都需要使用网页授权域名

    该怎么操作?
    能指点下吗?
    谢谢
    你博客里发的教程,我没看明白如何操作
    我是个程序白脖

    是不是网页授权域名填写为中转域名
    其他文件各自放在对应的空间里?

    这两段放在哪?

    哥们,在吗?
    可以帮忙不?

    • 付杰 付杰

      @ www和bbs是两套程序的域名,code是中转域名;
      把code_php,www_php、bbs_php放倒code空间里;