微信小程序async异步请求怎么封装promise对象
时间: 2023-08-28 18:03:36 浏览: 128
可以通过封装一个 Promise 对象来实现微信小程序中的 async 异步请求。
以下是一个简单的封装示例:
```javascript
function request(url, method, data) {
return new Promise((resolve, reject) => {
wx.request({
url: url,
method: method,
data: data,
success: res => {
resolve(res.data);
},
fail: err => {
reject(err);
}
});
});
}
```
使用方法:
```javascript
request('https://example.com/api', 'GET', {})
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
});
```
在这个示例中,我们封装了一个 request 函数,它返回一个 Promise 对象,这个对象可以通过 then 和 catch 方法来处理请求成功和失败的情况。在 request 函数中,我们使用了 wx.request 方法来发起请求,当请求成功时,我们将返回的数据通过 resolve 方法传递给 Promise 对象,当请求失败时,我们将错误通过 reject 方法传递给 Promise 对象。
阅读全文