【微信开发】网页授权多域名解决方案(转账:http://www.mamicode.com/info-detail-1779962.html)

本文主要是介绍【微信开发】网页授权多域名解决方案(转账:http://www.mamicode.com/info-detail-1779962.html),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

标签: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‘;
}

 

目前是两个业务域名。如果还有其他业务,可以按照上述例子新增!

这篇关于【微信开发】网页授权多域名解决方案(转账:http://www.mamicode.com/info-detail-1779962.html)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918212

相关文章

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.