5年前 (2016-03-29)  Discuz PHP 评论关闭  1431 
文章评分 0 次,平均分 0.0

官方提供的【微信登录】插件太鸡肋,是自动跳转到微社区的,并不是进入我们想进入的手机网站。我们的需求其实非常简单,就是要实现在任意一个手机触屏版页面点击一下登录按钮,然后就自动用微信账号登录,登录成功以后再跳转到之前的页面。

首先,跟大家强调的是:使用今天这个方法不管是订阅号还是服务号,不管是认证过的还是没有认证过的,甚至是没有微信公众号的,都可以实现微信一键登录!


 

1、首先安装官方【微信登陆】插件,并开通微社区,这里需要利用微社区的登陆功能实现。

2、打开source/plugin/wechat/response.class.php, 找到public static function redirect($type)重定向函数删除或者注释掉。

3、后台-全局-手机版访问设置,开启手机版选 是 ,开启手机浏览器自动跳转选 是 ,现在从微信进入手机站不再跳转微社区了,但是并不能实现微信登陆。

4、根目录新建do.php文件,除高亮部分,其余与portal.php一致。内容如下:

5、在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[]方式登陆后跳转到任意界面,这里默认为首页。到这里就全部完成设置了。


参考代码

有不会的同学可以联系我的QQ313166625,是有偿解决问题哦。

更多稳定优质代码,请访问http://2kuaiqian.taobao.com

 

除特别注明外,本站所有文章均为php技术交流原创,转载请注明出处来自https://www.2kuaiqian.cn/archives/143

关于
切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享