// Promise
uni.request({
url: "https://unidemo.dcloud.net.cn/api/news",
})
.then((data) => {
// data为一个数组
// 数组第一项为错误信息 即为 fail 回调
// 第二项为返回数据
var [err, res] = data;
console.log(res);
});
// Await
async function request() {
var [err, res] = await uni.request({
url: "https://unidemo.dcloud.net.cn/api/news",
});
console.log(res);
}
照着官方文档这样写不管是上面的方法还是下面的都是会报错的,报错信息如下:
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.
找到问题了,创建项目的时候main.js有个promise请求默认会转成vue3的格式,把那个转换代码删了就可以用了