请问各位大大,uni.request返回数据怎么赋值给一个变量!
uni.request({
url: this.$apiUrl + 'article/getCategory',
method: 'GET',
data: {},
success: res => {
if(res.data.code == 0){
**//console.log(res.data.data); 返回数据正常**
getData = res.data.data;
**//console.log(getData); 赋值成功,数据正常**
}
},
ail: () => {},
complete: () => {}
});
**console.log(getData); //数据为空**
8 个回复
段王爷
data 里面定义个变量、 然后 success: res => { 里获取赋值
3***@qq.com
我也遇到了这个问题,你解决了吗
[已删除]
用async await。request是异步请求… 你在外面输出肯定是空啊
1***@qq.com
请大佬说详细点
,万分感谢
2020-11-28 11:27
怪物小帕 - 程序猿一枚
l***@dingtalk.com
在data里面定义一个变量或者定义全局变量
3***@qq.com
即使是定义的全局变量也会出现这种问题,被这个问题困扰很久了
2019-11-14 18:03
1***@qq.com
回复 3***@qq.com: 我也是这个问题,怎么解决呐,我也困了好几天了
2020-11-28 11:27
1***@qq.com - 小日
我也遇到过过这种问题,在uni.request 的 success里的getdata需要加上this就可以得到返回值。你写在uni.request外边的console.log(getdata)要想得到值 ,除了加上this,还需要将uni.request变成同步请求
1***@qq.com
解决了吗?怎么解决的?
8***@qq.com
data 里面定义个变量、 然后 success: res => { 里获取赋值
这个还是有点用+