1***@qq.com
1***@qq.com
  • 发布:2019-02-25 18:12
  • 更新:2021-12-02 17:40
  • 阅读:5350

uni.request如何赋值变量

分类:nvue

请问各位大大,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); //数据为空**
2019-02-25 18:12 负责人:无 分享
已邀请:
段王爷

段王爷

data 里面定义个变量、 然后 success: res => { 里获取赋值

3***@qq.com

3***@qq.com

我也遇到了这个问题,你解决了吗

[已删除]

[已删除]

用async await。request是异步请求… 你在外面输出肯定是空啊

  • 1***@qq.com

    请大佬说详细点

    ,万分感谢

    2020-11-28 11:27

怪物小帕

怪物小帕 - 程序猿一枚

// 初始页面加载数据  
onLoad() { this.getServerData()},  
methods: {  
            getServerData() {  
                var that = this;  
                // 发送请求  
                uni.request({  
                    url: xxxxxxxx,  
                    success(res) {  
                        var data = res.data;  
                        if (data.code == 0) {  
                            that.name = data.name;  
                        }  
                    }  
                })            
        }  
//
l***@dingtalk.com

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

1***@qq.com - 小日

我也遇到过过这种问题,在uni.request 的 success里的getdata需要加上this就可以得到返回值。你写在uni.request外边的console.log(getdata)要想得到值 ,除了加上this,还需要将uni.request变成同步请求

1***@qq.com

1***@qq.com

解决了吗?怎么解决的?

8***@qq.com

8***@qq.com

data 里面定义个变量、 然后 success: res => { 里获取赋值

这个还是有点用+

该问题目前已经被锁定, 无法添加新回复