uniapp通过reques请求修改data数据踩坑日记 | 您所在的位置:网站首页 › uniapp网络请求库 › uniapp通过reques请求修改data数据踩坑日记 |
uniapp通过uni.request请求修改data数据踩坑日记 场景还原: 轮播代码: data() { return { title: 'Hello', banners: [1,2], img:[1,2,32] } }, created() { this.getbanner() }, methods: { getbanner() { uni.request({ method: "GET", url: "/api/imagelist", success(res) { console.log(res) this.banners=res.data console.log(this.banners) } }) } }打印结果: 页面显示: 原因: this指向改变导致不能修改到data里面的值 处理方法 (一)、将this暂时保存 data() { return { title: 'Hello', banners: [1,2], img:[1,2,32] } }, created() { this.getbanner() }, methods: { getbanner() { let that=this uni.request({ method: "GET", url: "/api/imagelist", success(res) { console.log(res) that.banners=res.data console.log(that.banners) } }) } }(二)、采用promise写法 data() { return { title: 'Hello', banners: [1,2], img:[1,2,32] } }, created() { this.getbanner() }, methods: { getbanner() { uni.request({ method: "GET", url: "/api/imagelist" }) .then(res=>{ this.banners=res.data }) .catch(err={ console.log(err) }) } }错误总结:this指向改变 |
CopyRight 2018-2019 实验室设备网 版权所有 |