OETY欧亿|Home

135-2716-3909
网站建设资讯详细

微信小程△序开发中✦的登录状□□态的一些□□□代码分析

发表日期:2026-07-10 16:39:00   作者来源:OETY欧亿   浏览:5977   标签:小程序开发    
众所周知,用户在打◎开微信小□□□□程序的时□□□候,我们可以□□□使用小程□□序自带的□□静默登录□□□代码,获取用户□□□□的openid的,现在就分·析来小程•序的登录✦代码该如◎何写,才能确定◤的实现小□□程序的登✦录状态的□□□功能。
 
首先,判断小程□□□序的用户☆有没有登□□□录成功(包括静默○登录),可以以下□□□的代码来□□实现,如下图所□□□示:
 

开发代码1

讲一下这□□□个方法的◎原理,获取用户□□的session3rd,如果session3rd为等于undefined或空,则表示用□□户尚未登□□录,这时我们□□可以使用□□□□静默登录□□的方法来□□□□获取用户□□的session3rd,也就是login(app),如下图所◈示:

开发代码2

如果session3rd是存在的,则仍需要▼验证session3rd是否有效,如果无效,则又得重□□新调用login(app)方法重新□□□□登录。

在静默登□□□录方法执◇行后,可根据返•回的code值,获取会员□□□的信息,如以下代□□码所示:

开发代码3

这样就完□□□整的获取□□用户的登□□□录状态了。下面还有△一种,就是用户□□打开这个▼小程序的□□□页面,但该页面□□□□必须获取□□□头像和昵◢称才能查□□□看,否则跳转□□到用户登□□□录页面(用户可拒□□□绝,拒绝后跳□□□回首页),这里出现□□□了一个问□□□题,由于小程□□序JS运行的顺◢序,在我们获○取用户的session3rd过程中,会直接用□□这个session3rd获取用户□□□的昵称和△头像,造成了session3rd为空或undefined的情况,调用获取□□□□用户信息▽的接口,所以在需□□□要额外写□□□两个方法,一个是在◣登录的情□□□□况用
check_login(app,that) ,然后在session3rd有效的情况调用用户信息的接口,如下图所示:

开发代码4


二是在session3rd无效的情□□□□况,用login_do(app, code,that) 方法,在wx.setStorageSync('session3rd', res_login.data.data.session3rd)里会获取□□到用户的session3rd,然后接口□□□□获取用户□□信息的接□□□口。

开发代码5

 
顺便说一下,方法里包含的that参数,指的就是用户打开的小程序页面。
如没特殊注明,文章均为OETY欧亿原创,转载请注明来自https://www.hd-banhen.com/news/5935.html