小程序如何保存用戶信息(保持登錄狀態)?

小程序如何保存用戶信息?如何保存用戶登錄狀態?

提供一種實現思路,僅供參考。

第一步:啓動小程序後,會靜默授權,通過wx.login獲取登錄憑證code,再從後臺換取openId,同時將session保存在本地緩存中。

具體實現邏輯:

進行wx.request請求時,設置請求頭信息

定義一個全局變量:const JSessionId,作爲前綴,其值與後臺response返回的Set-Cookie的前綴相同(不管是java還是php,服務端都會在response的header中加上Set-Cookie),返回的時候將Set-Cookie中的sessionId設置到本地緩存中,之後的每次請求都使用這個保存在本地中的sessionId,就可以保持登錄狀態了。

第二步:服務端將openId保存在session中,判斷是否是已授權用戶:

如果用戶存在,返回用戶信息;若不存在,在小程序端進行授權wx.getUserInfo。

這是一種較爲簡單的處理方式,如有不足和改進的地方,歡迎指出~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章