initApp中对403错误的处理或许可以考虑添加登出步骤
在这里设定的逻辑是403错误,就考虑让用户重新登陆。但在有一些小概率事件中,有可能前端认为用户处于登陆态,而后台却不这么认为。例如token过期等情形。这种情况下,在跳转到登陆页面时,如果不清空一下用户的登陆状态,就会发生一些奇怪的事情。
我的具体示例如下:
switch (e.result.code){
case 403:
//此处添加登出动作。
store.commit('user/logout')
//跳转的时候也需要把用户的登陆信息清空,否则会出现奇怪的状态,例如,明明跳转到了登陆页面,但我只要点返回,这时前端又显示用户是处于登陆状态的。
uni.navigateTo({
url: "/pages/ucenter/login-page/index/index"
})
break;