思否为什么删我问题?我已经删减了,请大家帮忙看下这段小程序的登录代码,有个小小的问题,大家平时是怎么处理的?
wx.login({ success (res) {
let code = res.code
get_openid({
code:code
}).then(res=>{
let data = res.data
if(data.status == 1){
//此时已经可以正常登录 但是页面数据无法正常加载,需要重新刷新下小程序页面才可以,
}
})
} else {
}
}
})
当data.status == 1 时,其实这时候再刷新下页面就可以正常完成登录和加载数据了,大家这里是怎么处理的?也是刷新下页面吗?有没有更合适的方法
回答:
这里用 axios作为例子说明;
拦截器作用是:响应被then或catch处理之前被拦截并处理一些额外的逻辑。
可以在这里判断token(red3Key)是否过期如果过期就重新请求
// 添加 “响应” 拦截器axios.interceptors.response.use(function (response) {
//如果stata == 3 就说明token已经过期了需要重新请求
if(response.stata == 3){
//这里重新获取token
}
return response;
}, function (error) {
return Promise.reject(error);
})
https://www.axios-http.cn/docs/interceptors
你再等下看看有没有更好的回答
以上是 思否为什么删我问题?我已经删减了,请大家帮忙看下这段小程序的登录代码,有个小小的问题,大家平时是怎么处理的? 的全部内容, 来源链接: utcz.com/p/932929.html