最近发现小程序不停的跳转登录页,原因是在一个页面访问多个接口,接口返回没有token令牌,但是做了请求拦截器,所以没有登录就跳转登录页。
我考虑过让后端去做这个事情,就是把所有的接口归结到一个接口去调用,但是不能解决根本问题,还有就是让后端去加入到白名单里面,但是也不能解决根本问题,下面我说一下前端去做的这个事情:
if (getCurrentPages()[getCurrentPages().length - 1].route == 'pages/login/index') {
return;
} else {
wx.navigateTo({
url: '/pages/login/index',
})
}
//在这里判断当前页面是不是你的登录页面,如果是就直接return出去,如果不是就跳转
大家可以参考下!
如果有更好的办法可以来评论区沟通下!