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.
之前都是可以的
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