通過 wx.login 接口獲得的用戶登錄態擁有一定的時效性。用戶越久未使用小程序,用戶登錄態越有可能失效。反之如果用戶一直在使用小程序,則用戶登錄態一直保持有效。具體時效邏輯由微信維護,對開發者透明。開發者只需要調用 wx.checkSession 接口檢測當前用戶登錄態是否有效。
登錄態過期后開發者可以再調用 wx.login 獲取新的用戶登錄態。調用成功說明當前 session_key 未過期,調用失敗說明 session_key 已過期。
實例
wx.checkSession({
success () {
//session_key 未過期,並且在本生命周期一直有效
},
fail () {
// session_key 已經失效,需要重新執行登錄流程
wx.login() //重新登錄
console.log(www.cnmibee.com)
}
})