uni.request怎么封装?
时间: 2023-11-05 09:05:30 浏览: 44
在封装uni.request时,可以按照以下步骤进行:
1. 创建一个封装请求的函数,比如`request`。该函数可以接受请求的URL、请求方法、请求参数等作为参数。
2. 使用uni.request发起异步请求,传入相应的参数。可以使用Promise包装uni.request,以便使用async/await语法处理异步操作。
3. 在请求成功的回调函数中,将返回的数据解析并返回给调用方。可以根据需要进行数据处理、格式化等操作。
4. 如果请求失败,则可以在错误回调函数中处理错误信息,并返回给调用方。
以下是一个示例代码:
```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);
},
});
});
}
```
使用示例:
```javascript
async function fetchData() {
try {
// 发起GET请求
const response = await request('https://api.example.com/data', 'GET');
console.log(response);
} catch (error) {
console.error(error);
}
}
fetchData();
```