【微信开发】网页授权多域名解决方案(转账: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

相关文章

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解