ECOS百科全书|高级搜索|RSS订阅|加入收藏|服务中心|联系我们欢迎您光临!

ECstore移动端微信自动登录改造

来源:清风设计团队 发布时间:2019-04-05 01:38 字体:【   点击

一、项目分析:

很多客户想实现ECstore移动端微信登录,其实系统本身已经实现了基本的微信登录功能,只是功能被开发人员隐藏起来了。

在ecstore\app\trustlogin\services.xml这个文件中找到下图红圈中的代码,去掉注释,然后再后台【应用中心】维护一下,在信任登录功能中,就可以看到和开启微信登录了。

1.png

起初以为这样就可以在移动端正常使用微信登录功能,实在是我太天真了。功能开启后,PC端扫码登录功能可以正常使用了,但是移动端竟然也是使用的扫码登录方式,试问你可以用你自己的手机扫自己手机浏览器里的二维码吗?


原来官方把这个隐藏起来是有原因的,这个功能其实并不完整,属于一个半成品。但基本方法既然实现了,要实现真正的微信自动登录(免登)应该不难。清风君分析了一下代码,发现只要几个简单的修改就可以实现微信浏览器内访问wap端自动登录了。


二、移动端微信免登改造方法:

在wap\lib\trustlogin\weixin.php这个文件中,新增一个微信授权登录接口

37.png

说明一下,其实微信H5端使用的登录接口不是扫码登录,而微信网页授权登录。它的接口地址为:https://open.weixin.qq.com/connect/oauth2/authorize。只有通过这个接口,可以获取到微信返回的unionid。pc端和移动端通过unionid才能实现互通(即使用同一个账号登录会员中心)。


还需要改造几个地方,如下图:

4.png

最后,在获取微信用户信息的方法里,把opendid的取值改为获取unionid,大功告成。

QQ图片20190405015506.png


------分隔线--------

关键词:ECstore移动端,微信自动登录,微信联合登录接口

转载请保留:http://www.hnqss.cn/html/jszx/ecstore/article-2848.html

------分隔线--------
尚未注册畅言帐号,请到后台注册