在日常的小程序調(diào)試工作中可能需要退出當(dāng)前登錄狀態(tài),重新登陸的情況,那么我們?cè)谖⑿砰_發(fā)者工具里該如何操作呢?下面我們就一起來探討一下。
首先打開調(diào)試器
在調(diào)試器的Storage下找到:LLOGIN_STATUS_TOKEN
將值隨便改一改
然后重新編譯
這個(gè)時(shí)候就已經(jīng)退出登錄了。
目前小程序端咱沒有做退出登錄功能,app.vue這個(gè)文件有個(gè)自動(dòng)登陸方法,如果要這個(gè)退出功能,把代碼注釋,然后在個(gè)人中心把退出登陸加上。
小程序端的自動(dòng)登錄邏輯
在小程序環(huán)境下,啟動(dòng)時(shí)會(huì)執(zhí)行以下登錄邏輯:
- 檢查用戶是否登錄,如果未登錄,則調(diào)用Routine.getCode()獲取小程序的登錄code。
- 使用code和推廣人ID(this.globalData.spread)調(diào)用Routine.authUserInfo(userInfo)進(jìn)行登錄。
- 登錄成功后會(huì)獲取到用戶信息,并存儲(chǔ)登錄狀態(tài)。
// #ifdef MP
// 小程序靜默授權(quán)
if (!store.getters.isLogin) {
Routine.getCode().then(code => {
let userInfo = {
code: code,
spreadPid: this.globalData.spread, //獲取推廣人ID
type: 'routine'
};
Routine.authUserInfo(userInfo) // 調(diào)用小程序登錄接口
})
.catch(res => {
uni.hideLoading();
});
}
// #endif
自動(dòng)登錄的條件:
H5端:
- 用戶未登錄 (!store.getters.isLogin)
- 微信瀏覽器環(huán)境 (Auth.isWeixin())
- 公眾號(hào)登錄方式為微信授權(quán) (publicLoginType == 1)
- token已失效 (!tokenIsExist)
小程序端:
- 用戶未登錄 (!store.getters.isLogin)
- 自動(dòng)調(diào)用 uni.login() 獲取 code
- 通過 code 進(jìn)行靜默登錄
核心自動(dòng)登錄文件:
- ./libs/wechat.js - H5微信授權(quán)登錄
- ./libs/routine.js - 小程序登錄