微信PC端登录和手机端登录逻辑分享
一、官方做法
我们需要在微信开放平台绑定微佩服务号,这个时候就有一个奇葩的事情显现,假如该微佩服务号没有申请微信小程序,那么微信开放平台提醒必需先开通小程序。
那么在微信开放平台绑定微佩服务号后,我们就可以猎取到统一的一个UnionID,这个UnionID不管是Pc端微信登录还是移动端微信登录,都是统一的。
我们看下官方的说明:
UnionID机制的作用说明:假如开发者具有多个移动利用、网站利用和公众帐号,可通过猎取会员根本信息中的unionid来区分会员的独一性,由于统一会员,对统一个微信开放平台下的不一样利用(移动利用、网站利用和公众帐号),unionid是雷同的。
二、另辟蹊径的做法
场景1、
1、手机号注册-》成功。
2、该会员第一次使用PC端微信登陆,则抵达绑定手机号页面,假如该手机号已经注册,则更新数据表字段weixin_open_id。
3、该会员第二次使用PC端微信登陆,更新最后一次登录时间。
场景2、
1、手机号注册-》成功。
2、该会员第一次使用移动端微信登陆,则抵达绑定手机号页面,假如该手机号已经注册,则更新数据表字段weixin_open_id_m。
3、该会员第二次使用移动端微信登陆,更新最后一次登录时间。
场景3、
1、该会员第一次使用PC端微信登陆,则抵达绑定手机号页面,绑定手机号,插入记载。
2、该会员第二次使用PC端微信登陆,更新最后一次登录时间。
场景4、
1、该会员第一次使用移动端微信登陆,则抵达绑定手机号页面,绑定手机号,插入记载。
2、该会员第二次使用移动端微信登陆,更新最后一次登录时间。
总之,不管会员第一次是手机号注册还是PC端微信登陆、移动端微信登陆,只如果第一次登陆,我们都会拿到会员的手机号,那么手机号作为该会员凭据。
三、需要留意
我们可以用如下代码推断是PC微信登录还是移动端微信登录:
if(request()->isMobile()){ //移动端 }else{ //PC端 }
PC微信登录和移动端微信登录需要离别处置。
最后
我们还是倡议大家用官方做法,假如碰到某些状况可以使用第二种。别的关于大型网站来说,PC端和移动端独自分开,不适合自顺应网站开发。
以上就是微信PC端登录和手机端登录逻辑分享的具体内容,更多请关注百分百源码网其它相关文章!