在日常的小程序調試工作中可能需要退出當前登錄狀態,重新登陸的情況,那么我們在微信開發者工具里該如何操作呢?下面我們就一起來探討一下。
首先打開調試器

在調試器的Storage下找到:LLOGIN_STATUS_TOKEN
將值隨便改一改
然后重新編譯

這個時候就已經退出登錄了。
目前小程序端咱沒有做退出登錄功能,app.vue這個文件有個自動登陸方法,如果要這個退出功能,把代碼注釋,然后在個人中心把退出登陸加上。
小程序端的自動登錄邏輯
在小程序環境下,啟動時會執行以下登錄邏輯:
- 檢查用戶是否登錄,如果未登錄,則調用Routine.getCode()獲取小程序的登錄code。
- 使用code和推廣人ID(this.globalData.spread)調用Routine.authUserInfo(userInfo)進行登錄。
- 登錄成功后會獲取到用戶信息,并存儲登錄狀態。
// #ifdef MP
// 小程序靜默授權
if (!store.getters.isLogin) {
Routine.getCode().then(code => {
let userInfo = {
code: code,
spreadPid: this.globalData.spread, //獲取推廣人ID
type: 'routine'
};
Routine.authUserInfo(userInfo) // 調用小程序登錄接口
})
.catch(res => {
uni.hideLoading();
});
}
// #endif
自動登錄的條件:
H5端:
- 用戶未登錄 (!store.getters.isLogin)
- 微信瀏覽器環境 (Auth.isWeixin())
- 公眾號登錄方式為微信授權 (publicLoginType == 1)
- token已失效 (!tokenIsExist)
小程序端:
- 用戶未登錄 (!store.getters.isLogin)
- 自動調用 uni.login() 獲取 code
- 通過 code 進行靜默登錄
核心自動登錄文件:
- ./libs/wechat.js - H5微信授權登錄
- ./libs/routine.js - 小程序登錄

