uni-app封装uni.request()
时间: 2023-07-24 20:16:02 浏览: 135
在uni-app中,可以通过封装uni.request()来进行网络请求。uni.request()是uni-app提供的网络请求API,封装它可以简化请求过程,增加代码的可维护性。
以下是一个简单的示例代码,演示如何封装uni.request():
```javascript
// 封装网络请求
function request(url, method, data) {
return new Promise((resolve, reject) => {
uni.request({
url: url,
method: method,
data: data,
success: (res) => {
resolve(res.data);
},
fail: (err) => {
reject(err);
}
});
});
}
// 使用封装的请求
request('https://api.example.com/user', 'GET', { id: 1 })
.then((data) => {
console.log(data);
})
.catch((error) => {
console.log(error);
});
```
在上述示例中,封装的request函数接受三个参数:url(请求地址),method(请求方法),data(请求数据)。通过Promise对象来处理异步请求,成功时使用resolve返回数据,失败时使用reject返回错误信息。
这样封装后,你可以在项目中直接调用封装的request函数来发送网络请求,简化了代码编写和维护的工作。当需要修改请求逻辑时,只需修改封装函数的内部实现即可,不需要在每个请求的地方都进行修改。