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

佩奇飞上天
  • 78
湖北
            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 时,其实这时候再刷新下页面就可以正常完成登录和加载数据了,大家这里是怎么处理的?也是刷新下页面吗?有没有更合适的方法

回复
阅读 479
1 个回答
Stephanie
  • 707

这里用 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

你再等下看看有没有更好的回答

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏