编程 实现微信回调多域名的方法

2024-11-18 09:45:18 +0800 CST views 2742

我们都知道微信设置只能设置一个回调域名,如果我们是多网站开发的需要获取到相关接口比如用户信息等,就显得非常不方便。需要来回切换等。但是我们可以利用其中一个网站做跳转,然后在把code参数回传到指定网址上就可以了。下面我是使用php做的一个案例。抛砖引玉。其他语言大家可以参考下。

#1. 我们在微信后台设置了abc.com做为回调主域名

微信.png

#2. 然后我们在创建一个weixin.php的文件放在abc.com的根目录下

<?php
if (isset($_GET["code"]) && isset($_GET["backurl"]) ){
    header("Location: {$_GET["backurl"]}?code={$_GET["code"]}&state={$_GET["state"]}"); 
}

#3. 我们现在有多个域名都需要获取用户的信息 我们就可以这样操作了

$backurl=urlencode("http://php.com/login.php");
$redirect_uri=urlencode("http://abc.com/weixin.php?backurl={$backurl}");
$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=你的appid&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_userinfo&state=12345#wechat_redirect";
header("Location: {$url}"); 

#4 最后你在出来返回来code 和state进行获取用户信息就可以了

复制全文 生成海报 微信开发 编程 多网站开发

推荐文章

Python Invoke:强大的自动化任务库
2024-11-18 14:05:40 +0800 CST
前端如何给页面添加水印
2024-11-19 07:12:56 +0800 CST
Vue中的表单处理有哪几种方式?
2024-11-18 01:32:42 +0800 CST
vue打包后如何进行调试错误
2024-11-17 18:20:37 +0800 CST
PHP 命令行模式后台执行指南
2025-05-14 10:05:31 +0800 CST
css模拟了MacBook的外观
2024-11-18 14:07:40 +0800 CST
Nginx 性能优化有这篇就够了!
2024-11-19 01:57:41 +0800 CST
windon安装beego框架记录
2024-11-19 09:55:33 +0800 CST
PHP 唯一卡号生成
2024-11-18 21:24:12 +0800 CST
Nginx 状态监控与日志分析
2024-11-19 09:36:18 +0800 CST
JavaScript设计模式:单例模式
2024-11-18 10:57:41 +0800 CST
CSS 媒体查询
2024-11-18 13:42:46 +0800 CST
ElasticSearch 结构
2024-11-18 10:05:24 +0800 CST
html折叠登陆表单
2024-11-18 19:51:14 +0800 CST
nginx反向代理
2024-11-18 20:44:14 +0800 CST
MySQL 1364 错误解决办法
2024-11-19 05:07:59 +0800 CST
jQuery中向DOM添加元素的多种方法
2024-11-18 23:19:46 +0800 CST
禁止调试前端页面代码
2024-11-19 02:17:33 +0800 CST
Go 语言实现 API 限流的最佳实践
2024-11-19 01:51:21 +0800 CST
JavaScript 策略模式
2024-11-19 07:34:29 +0800 CST
使用Vue 3和Axios进行API数据交互
2024-11-18 22:31:21 +0800 CST
使用 node-ssh 实现自动化部署
2024-11-18 20:06:21 +0800 CST
CentOS 镜像源配置
2024-11-18 11:28:06 +0800 CST
程序员茄子在线接单