微信登录网页授权域名只能填1个,怎么破,教你一招搞定

教程 2017-10-15 1337

通常一个企业可能有多个网站,每个业务方向,或者产品类型都会有单独的一个网站,但是微信支付或登录,只允许填写一个网页授权域名,我们不可能每个网站都去申请一个公众号,且不说每年300元的成本,主要是管理起来也非常麻烦。下面我就教大家如何让多个网站共用一个微信支付和微信登录。

本教程以WordPress网站为例,其他网站也可以做到,原理都是一样的。

多个WordPress网站共用一个微信支付和微信登录的原理

WordPress网站共用一个微信支付和微信登录

代理站点A的基本要求:

1、域名已经备案

2、支持PHP程序

第一步:修改跨域程序,并将迅虎跨域程序上传到代理站点目录

1) 下载迅虎跨域程序,打开cross-domain-wechat-mp.php,修改第3-5行代码,改成你的公众号相关设置

WordPress网站共用一个微信支付和微信登录

如果你使用了微信开放平台的账户,同时需要修改cross-domain-wechat-op.php文件第2-5行相关内容。(购买了微信登录高级扩展不需要此步。)

2)把cross-domain-wechat-mp.php上传到代理网站(A网站)的htt

p://你的域名/wp-content/plugins/xh-weixinpay-for-wc-hb-2x/views/ 下面,没有此目录请创建,放在这个目录下面是为了微信支付,此目录与微信公众号授权支付目录一致。

第二步:设置登录和支付代理目录

在子网站(B/C/D)安装 WordPress QQ/微博/微信/手机登录插件,启用跨域代理,填入跨域URL,这个URL就是上一步修改那个php文件的地址:http://你的域名/wp-content/plugins/xh-weixinpay-for-wc-hb-2x/views/cross-domain-wechat-mp.php

WordPress网站共用一个微信支付和微信登录

如果你使用的是免费版的微信登录插件,同时在移动端和PC端的设置里面启用跨域授权

 

到这一步,微信登录和支付都可以共用同一个公众号和支付了,另外跨域程序里面还提供了QQ和微博的跨域登录文件,同样的设置方法,可以完成共用QQ登录和微博登录。