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

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

我们都知道微信设置只能设置一个回调域名,如果我们是多网站开发的需要获取到相关接口比如用户信息等,就显得非常不方便。需要来回切换等。但是我们可以利用其中一个网站做跳转,然后在把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进行获取用户信息就可以了

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

推荐文章

Vue3中的自定义指令有哪些变化?
2024-11-18 07:48:06 +0800 CST
关于 `nohup` 和 `&` 的使用说明
2024-11-19 08:49:44 +0800 CST
宝塔面板 Nginx 服务管理命令
2024-11-18 17:26:26 +0800 CST
php curl并发代码
2024-11-18 01:45:03 +0800 CST
前端如何优化资源加载
2024-11-18 13:35:45 +0800 CST
如何实现生产环境代码加密
2024-11-18 14:19:35 +0800 CST
MySQL用命令行复制表的方法
2024-11-17 05:03:46 +0800 CST
Plyr.js 播放器介绍
2024-11-18 12:39:35 +0800 CST
paint-board:趣味性艺术画板
2024-11-19 07:43:41 +0800 CST
pin.gl是基于WebRTC的屏幕共享工具
2024-11-19 06:38:05 +0800 CST
Vue3的虚拟DOM是如何提高性能的?
2024-11-18 22:12:20 +0800 CST
支付页面html收银台
2025-03-06 14:59:20 +0800 CST
在 Docker 中部署 Vue 开发环境
2024-11-18 15:04:41 +0800 CST
程序员茄子在线接单