微信小程序的應用現(xiàn)在越來越廣,小程序的開發(fā)需求也越來多,在
微信小程序的開發(fā)過程中除了
微信小程序官方API文檔外,網上的資料也逐漸多了起來。但稍不注意可能就會掉進開發(fā)的坑里,我這邊總結一下小程序的相關會員開發(fā)內容。
微信小程序的一個重要需求就是獲取用戶會員管理,包括獲取用戶信息,用戶的登錄與注冊的功能,在平常的網頁開發(fā)過程序我們沒有過多地關注通信與登錄保持問題,一般是用戶登錄后用session來保持登錄,但在小程序中存在一個中間的轉發(fā)微信服務器,所以開發(fā)過程程中稍有不同。
首先要講的就是登錄保持問題,用戶訪問后的session是以session_id來區(qū)分的,所以要訪問的頭部中加入PHPSESSION的session_id 的標識符進行傳遞,可以重新封裝request請求函數(shù),當然還有post等方法可以自行封裝。
在使用小程序的官方登錄接口進行操作,在登錄的時候返回記錄的session值保存在本地數(shù)據(jù)中。
在服務端就是一系列的驗證了,包括用戶信息解密等功能。
如果直接就這樣做登錄應用,還是會存在問題的,會面臨以下幾個問題:
一是當用戶點擊拒絕授權獲取用戶信息后,用戶將無法再次使用必須有登錄才能使用的功能,這樣肯定是不好的,所以還要檢測當用戶沒有登錄時候要重新拉起授權同意讓用戶同意。
使用wx.openSetting({})來操作。
二是當網絡處理相對比較慢時,用戶不知道已經登錄,再去點其他需要會員登錄的頁面的時會出現(xiàn)問題,所以在獲取頁面的會員登錄請求時彈出登錄中的loding的界面讓用戶知道程序正在登錄中,登錄完成后關閉loding。wx.showLoading({title: '登錄中'}) wx.hideLoading()
三是當用戶長時間掛起一個頁面時,會導致服務器的session過期而本地存儲的sessionid不存在,這樣用這個sessionid去獲取信息的時候就會出錯,所以還要加一層判斷操作。頁面加載的時候去檢測用戶的session值還是否有效,如果有效不操作,失效則再次去執(zhí)行登錄操作。onload和onshow都去執(zhí)行檢測用戶登錄session是否有效。
網站題目:微信小程序開發(fā)用戶登錄注冊會員相關注意點
文章網址:http://redsoil1982.com.cn/news/239070.html
網站建設、網絡推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有小程序開發(fā)、微信小程序等
廣告
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創(chuàng)新互聯(lián)