小程序请求promise化
时间: 2023-08-09 12:04:53 浏览: 104
微信小程序网络请求封装示例
将小程序请求封装成 Promise 可以方便地使用 async/await 语法进行异步调用,代码如下:
```javascript
function request(url, method, data) {
return new Promise((resolve, reject) => {
wx.request({
url,
method,
data,
success: res => {
resolve(res.data)
},
fail: err => {
reject(err)
}
})
})
}
```
使用方法:
```javascript
async function getData() {
try {
const data = await request('https://example.com/api', 'GET', { page: 1 })
console.log(data)
} catch (err) {
console.log(err)
}
}
```
这里的 request 函数返回一个 Promise 对象,在异步调用时使用 async/await 语法即可,如果请求成功,则 Promise 对象 resolve 返回响应数据,如果请求失败,则 Promise 对象 reject 返回错误信息。
阅读全文