微信PC端登录和手机端登录逻辑分享-php教程

资源魔 28 0
PC端登录需求正在微信开放平台请求,而挪动端受权登录只要要有曾经认证的效劳号便可。而后同一个网站平台,用同一个微信誉户去登录,会发现PC端猎取的微信誉户openid以及挪动端没有同,这个成绩若何处理?

1、民间做法

咱们需求正在微信开放平台绑定微服气务号,这个时分就有一个奇葩的事件呈现,假如该微服气务号不请求微信小顺序,那末微信开放平台提醒必需先守旧小顺序。

那末正在微信开放平台绑定微服气务号后,咱们就能够猎取到对立的一个UnionID,这个UnionID无论是Pc端微信登录仍是挪动端微信登录,都是对立的。

咱们看下民间的诠释:

UnionID机制的作用阐明:假如开发者领有多个挪动使用、网站使用以及大众帐号,可经过猎取用户根本信息中的unionid来区别用户的惟一性,由于同一用户,对同一个微信开放平台下的没有同使用(挪动使用、网站使用以及大众帐号),unionid是相反的。

2、另辟蹊径的做法

场景一、

一、手机号注册-》胜利。

二、该用户第一次应用PC端微信登岸,则抵达绑定手机号页面,假如该手机号曾经注册,则更新数据表字段weixin_open_id。

三、该用户第二次应用PC端微信登岸,更新最初一次登录工夫。

场景二、

一、手机号注册-》胜利。

二、该用户第一次应用挪动端微信登岸,则抵达绑定手机号页面,假如该手机号曾经注册,则更新数据表字段weixin_open_id_m。

三、该用户第二次应用挪动端微信登岸,更新最初一次登录工夫。

场景三、

一、该用户第一次应用PC端微信登岸,则抵达绑定手机号页面,绑定手机号,拔出记载。

二、该用户第二次应用PC端微信登岸,更新最初一次登录工夫。

场景四、

一、该用户第一次应用挪动端微信登岸,则抵达绑定手机号页面,绑定手机号,拔出记载。

二、该用户第二次应用挪动端微信登岸,更新最初一次登录工夫。

总之,无论用户第一次是手机号注册仍是PC端微信登岸、挪动端微信登岸,只需是第一次登岸,咱们城市拿到用户的手机号,那末手机号作为该用户凭据。

3、需求留意

咱们能够用以下代码判别是PC微信登录仍是挪动端微信登录:

if(request()->isMobile()){
    //挪动端
}else{
    //PC端
}

PC微信登录以及挪动端微信登录需求辨别解决。

最初

咱们仍是倡议各人用民间做法,假如遇到某些状况能够应用第二种。另外关于年夜型网站来讲,PC端以及挪动端独自离开,没有适宜自顺应网站开发。

以上就是微信PC端登录以及手机端登录逻辑分享的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 微信PC端 手机端

抱歉,评论功能暂时关闭!