在日常的小程序调试工作中可能需要退出当前登录状态,重新登陆的情况,那么我们在微信开发者工具里该如何操作呢?下面我们就一起来探讨一下。
首先打开调试器
在调试器的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 - 小程序登录