lovnie
lovnie
  • 发布:2023-03-21 18:41
  • 更新:2023-03-22 11:24
  • 阅读:265

这种Await请求现在不能用了吗

分类:uni-app
async function getNews() {  
  var [err, res] = await uni.request({  
    url: "https://unidemo.dcloud.net.cn/api/news",  
  });  
  console.log(res.data);  
}  

或者是这种也不行了  
    uni.request({  
                        url: "https://unidemo.dcloud.net.cn/api/news",  
                    })  
                    .then((data) => {  
                        var [err, res] = data;  
                        console.log(res.data);  
                    });  

onLoad() {  
    this.getNews()  

    }

现在会报错chunk-vendors.js:20713

   Uncaught (in promise) TypeError: Invalid attempt to destructure non-iterable instance.  

In order to be iterable, non-array objects must have a [Symbol.iterator]() method.

之前都是可以的

2023-03-21 18:41 负责人:无 分享
已邀请:
YUANRJ

YUANRJ

可以使用,参考 文档

  • lovnie (作者)

    您看一下我上面的代码,用的是vue2,HBuilderX最新稳定版,就是照着官方文档那样写的,但是那个请求返回的数据一直是个object,不是数组

    2023-03-22 11:39

  • YUANRJ

    回复 lovnie: 3.7.3吗,我这测试没有问题,请提供一个测试工程

    2023-03-22 11:50

  • lovnie (作者)

    回复 YUANRJ: 我找到问题了,创建项目的时候main.js默认会转成vue3的格式,把那个转换代码删了就可以用了。我创建项目是vue2的,应该不用生成转换代码吧

    2023-03-22 12:06

  • YUANRJ

    回复 lovnie: 那段代码主要是和vue3统一返回格式,具体看你的需求。

    2023-03-22 12:13

  • lovnie (作者)

    回复 YUANRJ: 嗯,但是有了那个代码上面的写法就不能用了,这样容易误解

    2023-03-22 12:19

要回复问题请先登录注册