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

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

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

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

推荐文章

批量导入scv数据库
2024-11-17 05:07:51 +0800 CST
Vue中的表单处理有哪几种方式?
2024-11-18 01:32:42 +0800 CST
PHP设计模式:单例模式
2024-11-18 18:31:43 +0800 CST
一些好玩且实用的开源AI工具
2024-11-19 09:31:57 +0800 CST
维护网站维护费一年多少钱?
2024-11-19 08:05:52 +0800 CST
如何实现虚拟滚动
2024-11-18 20:50:47 +0800 CST
Vue3 vue-office 插件实现 Word 预览
2024-11-19 02:19:34 +0800 CST
三种高效获取图标资源的平台
2024-11-18 18:18:19 +0800 CST
Vue3 中提供了哪些新的指令
2024-11-19 01:48:20 +0800 CST
PHP 如何输出带微秒的时间
2024-11-18 01:58:41 +0800 CST
Rust 中的所有权机制
2024-11-18 20:54:50 +0800 CST
使用xshell上传和下载文件
2024-11-18 12:55:11 +0800 CST
支付宝批量转账
2024-11-18 20:26:17 +0800 CST
Vue3中如何进行性能优化?
2024-11-17 22:52:59 +0800 CST
2024年公司官方网站建设费用解析
2024-11-18 20:21:19 +0800 CST
Vue3中如何使用计算属性?
2024-11-18 10:18:12 +0800 CST
H5抖音商城小黄车购物系统
2024-11-19 08:04:29 +0800 CST
全栈工程师的技术栈
2024-11-19 10:13:20 +0800 CST
在 Vue 3 中如何创建和使用插件?
2024-11-18 13:42:12 +0800 CST
平面设计常用尺寸
2024-11-19 02:20:22 +0800 CST
html5在客户端存储数据
2024-11-17 05:02:17 +0800 CST
PHP解决XSS攻击
2024-11-19 02:17:37 +0800 CST
Go 如何做好缓存
2024-11-18 13:33:37 +0800 CST
程序员茄子在线接单