思否为什么删我问题?我已经删减了,请大家帮忙看下这段小程序的登录代码,有个小小的问题,大家平时是怎么处理的?

            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

回到顶部