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

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 => { 里获取赋值

这个还是有点用+

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容