uniapp网络封装代码
时间: 2023-03-21 15:03:25 浏览: 114
以下是一个基本的uniapp网络请求封装代码示例:
```
/**
* 封装uniapp网络请求
* @param url 请求地址
* @param method 请求方法,可选值为:GET、POST、PUT、DELETE
* @param data 请求数据,格式为JSON
* @param header 请求头,可以设置Authorization等参数
* @param loading 是否显示加载框,默认为true
* @param successCallback 请求成功回调函数
* @param errorCallback 请求失败回调函数
*/
function request(url, method, data, header, loading = true, successCallback, errorCallback) {
if (loading) {
uni.showLoading({
title: '加载中...',
mask: true
});
}
uni.request({
url: url,
method: method || 'GET',
data: data || {},
header: header || {},
success: res => {
if (loading) {
uni.hideLoading();
}
if (res.statusCode === 200) {
successCallback && successCallback(res.data);
} else {
errorCallback && errorCallback(res.data);
}
},
fail: err => {
if (loading) {
uni.hideLoading();
}
errorCallback && errorCallback(err);
}
});
}
```
这个封装代码包含了基本的uniapp网络请求功能,支持GET、POST、PUT、DELETE请求方法,支持设置请求头、请求数据,支持加载框的显示和隐藏。您可以根据自己的需要进行修改和扩展。
阅读全文