请大家帮忙看下这段小程序的登录代码,有个小小的问题,不知道大家平时是怎么处理的?

佩奇飞上天
  • 82
湖北

login(){

        
            let that = this
            wx.login({
              success (res) {
                  
                if (res.code) {
                    
                 let code =  res.code
                 console.log(code,'code')
                 get_openid({
                     code:code
                 }).then(res=>{
                     let data = res.data.data
                     console.log(data,'oppid_data')
                     
                     uni.setStorage({
                         key: 'oppen_id',
                         data: data.openid
                     });
                     
                     console.log(data.status,99)
                     
                     
                     if(data.status == 1){
                        //此时已经可以正常登录  但是数据不会显示出来,需要刷新页面才能完成登录和加载数据
                        uni.setStorage({
                            key: 'rd3_key',
                            data: data.session_key
                        });
                     }
                     
                     if(data.status == 2 || data.status == 3 ){
                        uni.$u.route({
                            url: 'pages/login/login',
                            params: {
                        
                            }
                        })
                     }
                     
                 })
                 
                } else {
                  
                }
              }
            })
            
        },

当data.status == 1 时,其实这时候再刷新下页面就可以正常完成登录和加载数据了,大家这里是怎么处理的?也是刷新下页面吗?有没有更合适的方法

回复
阅读 403
1 个回答

get_openid 成功了,不就可以显示登录成功的信息了吗?

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