UniApp 封装request
时间: 2023-06-15 21:04:21 浏览: 55
UniApp可以使用uni.request函数封装请求,示例代码如下:
```javascript
// 封装请求
function request(url, method, data, header = {}) {
return new Promise((resolve, reject) => {
uni.request({
url: url,
method: method,
data: data,
header: header,
success: (res) => {
resolve(res.data)
},
fail: (err) => {
reject(err)
}
})
})
}
```
使用示例:
```javascript
// 发送GET请求
request('https://www.example.com/api', 'GET').then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
// 发送POST请求
let data = { name: 'John', age: 30 }
request('https://www.example.com/api', 'POST', data).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
```
在这个示例中,我们定义了一个名为request的函数,它接受四个参数:url,method,data和header。它返回一个Promise对象,该对象在请求成功时解析响应数据,失败时拒绝错误。我们可以使用这个函数来发送GET或POST请求。