小程序请求如何promise化
时间: 2024-02-01 17:13:23 浏览: 26
小程序中的请求可以使用Promise进行封装,使其更加灵活易用。下面是一个简单的例子:
```javascript
function request(url, data) {
return new Promise((resolve, reject) => {
wx.request({
url: url,
data: data,
header: {
'content-type': 'application/json'
},
success: function(res) {
resolve(res.data)
},
fail: function(err) {
reject(err)
}
})
})
}
```
上面的代码中,我们创建了一个`request`函数,它接受两个参数:请求的URL和请求的数据。它返回一个Promise对象,通过`wx.request`方法发起请求,并在请求成功或失败时调用`resolve`或`reject`方法。
使用该函数进行请求时,可以像下面这样使用:
```javascript
request('https://api.example.com', { name: 'John', age: 18 })
.then(data => console.log(data))
.catch(error => console.error(error))
```
上面的代码中,我们使用`request`函数发起了一个请求,并在请求成功时打印返回的数据,在请求失败时打印错误信息。