问题描述:在页面请求的时候无法给data里面的数据赋值

原先请求:

uni.request({
                    url:this.canshu+'/user/findLoginUser',
                    method:"GET",
                    header:{
                        "token":token
                    },
                    success(res){
                        this.userinfo=res.data.data
                    }
                })

错误原因:这样写请求的时候this指向的是res,所以导致无法赋值

解决方法:将success函数换为箭头函数

uni.request({
                    url:this.canshu+'/user/findLoginUser',
                    method:"GET",
                    header:{
                        "token":token
                    },
                    success:res=>{
                        //console.log(res.data.data);
                        //this.userinfo.push(res.data.data)
                        this.userinfo=res.data.data
                        //uni.setStorageSync('userinfo',res.data.data)
                    }
                })

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐