网站应用集成微信登录
项目需求,需要在网站中添加微信登录的功能,按流程,现在开发者中心中交了300元的认证费用,开通了网站应用的微信登录接口,在PC端打开浏览器,点击微信图标,打开手机微信扫一扫,在弹出的窗口中点击确认,完成验证后实现微信登录;
看起来确实没毛病,但是当用户在手机浏览器中,或者微信中打开网站,点击微信图标同样是弹出扫描二维码的页面,长按二维码也不管用,因为本来就是手机打开的网站,怎么在微信中扫二维码,这里有猫腻。
琢磨了一阵后,还不完善的解决方案是:PC版的没毛病就不说了,主要说说手机打开手机网站,先判断当前浏览器是否为微信浏览器,也就是判断是否在微信中打开的网站,如果是执行微信提供的另外一种验证方式,直接弹窗验证,也就是跳过了扫码的过程,但是仅限于在微信中打开手机网站的情况,下面贴一下不同的链接地址
PC端扫码验证登录的地址:https://open.weixin.qq.com/connect/qrconnect?appid=后面参数不变
微信中打开直接验证的地址:https://open.weixin.qq.com/connect/oauth2/authorize?appid=后面参数不变
还有另外一种情况就是不是用微信浏览器打开的网站,如何调用微信登录?尝试了js调用微信打开验证链接,无果,不知道该如何操作了,有知道的可以留言告诉我,因为时间关系,项目需求也就是仅限于在微信中打开,所以这个不完善的解决方案先就这样吧,以后有了点子再来完善。