微信第三方平台公众账号只能绑定一个授权域名,现在有A和B两个网站需要条用同一个授权接口,
由于授权域名给了A网站,所以A站(商城系统)的微信登陆,支付等功能正常使用
现在的B网站(论坛程序),里面有个微信登陆的插件(志凯微信登陆)需要调用授权接口,但在没有微信域名授权的情况下,
使用B站的微信登陆插件会出现redirect_uri参数错误,这是由于无法得到授权接口的code与state参数导致。
后来在网上找到了些资料,利用授权域名的一次跳转代码解决,如下
参照方案1:https://github.com/weixin-lion/codetoany(本次使用方案)
参照方案2:https://github.com/HADB/GetWeixinCode
----------------下面是关于本人网站的思路整理----------------------
先在授权网站下部署跳转代码,上面的资料有详细说明,自行查阅。
只要能获得接口的回调参数,然后传递给论坛的微信登陆插件,就能正常使用与微信对接的功能。
所以首先需了解当前第三方微信插件的代码逻辑,参数是如何传递的,找到相关代码。
顺藤摸瓜找到了对应的PHP处理文件:
qrcode.php(电脑端生成二维码,码中的URL生成地址更换为)
$url = 'http://A站域名(授权的域名)/codetoany/getcode.php?auk=demo4&hash='.$hash;//外部调用方式
access.php(负责处理扫二维码后登陆操作)
$code = $_GET['code'];当 access文件收到qrcode文件回调的授权参数后,即可成功登陆微信。
然后修改手机端的处理文件,mobile.inc.php,找到对应代码,同理进行修改,
$url = 'http://A站域名(授权的域名)/codetoany/getcode.php?auk=demo4&hash='.$hash;//外部调用方式完成。 PS: 先了解当前程序的逻辑,再调用getcode.php,传递授权参数code给当前程序。