小程序如何保存用戶信息?如何保存用戶登錄狀態?
提供一種實現思路,僅供參考。
第一步:啓動小程序後,會靜默授權,通過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。
這是一種較爲簡單的處理方式,如有不足和改進的地方,歡迎指出~