微信小程序開發中的登錄狀態的一些代碼分析

2023-03-23    分類: 網站建設

眾所周知,用戶在打開微信小程序的時候,我們可以使用小程序自帶的靜默登錄代碼,獲取用戶的openid的,現在就分析來小程序的登錄代碼該如何寫,才能確定的實現小程序的登錄狀態的功能。
首先,判斷小程序的用戶有沒有登錄成功(包括靜默登錄),可以以下的代碼來實現,如下圖所示:

開發代碼1

開發代碼2

講一下這個方法的原理,獲取用戶的session3rd,如果session3rd為等于undefined或空,則表示用戶尚未登錄,這時我們可以使用靜默登錄的方法來獲取用戶的session3rd,也就是login(app),如下圖所示:
如果session3rd是存在的,則仍需要驗證session3rd是否有效,如果無效,則又得重新調用login(app)方法重新登錄。

開發代碼3

在靜默登錄方法執行后,可根據返回的code值,獲取會員的信息,如以下代碼所示:
這樣就完整的獲取用戶的登錄狀態了。下面還有一種,就是用戶打開這個小程序的頁面,但該頁面必須獲取頭像和昵稱才能查看,否則跳轉到用戶登錄頁面(用戶可拒絕,拒絕后跳回首頁),這里出現了一個問題,由于小程序JS運行的順序,在我們獲取用戶的session3rd過程中,會直接用這個session3rd獲取用戶的昵稱和頭像,造成了session3rd為空或undefined的情況,調用獲取用戶信息的接口,所以在需要額外寫兩個方法,一個是在登錄的情況用

開發代碼4

check_login(app,that) ,然后在session3rd有效的情況調用用戶信息的接口,如下圖所示:

開發代碼5

二是在session3rd無效的情況,用login_do(app, code,that) 方法,在wx.setStorageSync('session3rd', res_login.data.data.session3rd)里會獲取到用戶的session3rd,然后接口獲取用戶信息的接口。

標題名稱:微信小程序開發中的登錄狀態的一些代碼分析
URL地址:http://m.kartarina.com/news/247039.html

成都網站建設公司_創新互聯,為您提供網站營銷服務器托管企業建站標簽優化響應式網站網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 免费无码又爽又刺激一高潮| 国产裸模视频免费区无码| 中文字幕韩国三级理论无码| 亚洲AV无码第一区二区三区| 亚洲熟妇无码一区二区三区| 在线高清无码A.| 一区二区三区人妻无码| 亚洲Aⅴ无码专区在线观看q| 无码av天天av天天爽| 熟妇人妻系列aⅴ无码专区友真希| 人妻夜夜添夜夜无码AV| 亚洲av纯肉无码精品动漫| 免费无码又爽又高潮视频 | 中文字幕无码久久精品青草| 免费A级毛片无码A∨| 五月丁香六月综合缴清无码| 日本无码WWW在线视频观看| 国产AV无码专区亚洲AV琪琪| 2024你懂的网站无码内射| 东京无码熟妇人妻AV在线网址| 中文无码热在线视频| 久久无码AV中文出轨人妻| 人妻中文字系列无码专区| 一本大道无码人妻精品专区| 无码夜色一区二区三区| 亚洲韩国精品无码一区二区三区| YY111111少妇无码理论片| 中字无码av电影在线观看网站| 无码人妻少妇久久中文字幕蜜桃 | 日韩网红少妇无码视频香港| 狠狠噜天天噜日日噜无码| 一本色道无码道DVD在线观看| 色爱无码AV综合区| 无码人妻丰满熟妇区五十路百度 | 少妇无码一区二区二三区| 亚洲精品无码久久久久AV麻豆| 无码精品不卡一区二区三区| 无码精品A∨在线观看无广告| 日韩精品无码成人专区| 中文字幕无码乱码人妻系列蜜桃| 精品久久久久久无码专区不卡|