uniapp封装request
时间: 2023-09-27 14:05:30 浏览: 30
UniApp中可以使用uni.request方法来发起网络请求,这个方法是封装了原生的小程序API的。如果需要进一步封装uni.request,可以参考以下示例代码:
```javascript
function request(url, method, data, header) {
// 返回一个Promise对象
return new Promise((resolve, reject) => {
// 调用uni.request方法发起网络请求
uni.request({
url: url,
method: method || "GET",
data: data || {},
header: header || {},
success: (res) => {
// 网络请求成功,将结果resolve
resolve(res);
},
fail: (err) => {
// 网络请求失败,将错误信息reject
reject(err);
}
});
});
}
// 调用方法示例
request("https://www.example.com/api", "POST", {name: "张三", age: 18}, {"token": "xxxxx"})
.then(res => {
console.log("网络请求成功:", res);
})
.catch(err => {
console.log("网络请求失败:", err);
});
```
这样封装之后,可以将所有的网络请求都使用这个封装好的方法来发送,从而减少代码重复,提高代码可维护性。