官方提供的【微信登录】插件太鸡肋,是自动跳转到微社区的,并不是进入我们想进入的手机网站。我们的需求其实非常简单,就是要实现在任意一个手机触屏版页面点击一下登录按钮,然后就自动用微信账号登录,登录成功以后再跳转到之前的页面。 首先,跟大家强调的是:使用今天这个方法不管是订阅号还是服务号,不管是认证过的还是没有认证过的,甚至是没有微信公众号的,都可以实现微信一键登录! 1、首先安装官方【微信登陆】插件,并开通微社区,这里需要利用微社区的登陆功能实现。 2、打开source/plugin/wechat/response.class.php, 找到public static function redirect($type)重定向函数删除或者注释掉。 3、后台-全局-手机版访问设置,开启手机版选 是 ,开启手机浏览器自动跳转选 是 ,现在从微信进入手机站不再跳转微社区了,但是并不能实现微信登陆。 4、根目录新建do.php文件,除高亮部分,其余与portal.php一致。内容如下:
$ S6 Z6 G8 j) k! G8 R' r# }) c" d7 Z+ n- ^
/ U2 g8 L8 h% y- ^, p$ I! T- |" q5、在source/module文件夹下新建do文件夹,新建do_index.php文件,内容如下: 6、在template/default/touch文件夹下新建do文件夹(这里是默认模板,其他模板在对应模板的touch下同理),在do文件夹下新建wxlogin.htm,注意更换里面的网页地址和微社区ID,内容如下: 7、打开template/default/touch/forum/discuz.htm文件,查找member.php,找到member.php?mod=logging&action=login这个登陆链接,改成do.php?op=wxlogin,这里有兴趣的朋友也可以用$_Get[]方式登陆后跳转到任意界面,这里默认为首页。到这里就全部完成设置了。
7 \: B1 A4 B, `3 A$ z" k" Q4 P7 Z0 ?* Y2 d* i
下载链接: ; F9 ]8 O7 M o
|