uniapp小程序发送请求(封装方法)
import {
api
} from "@/utils/operate.js";
export default class Request {
http(param) {
let url = param.url,
method = param.method,
header = {},
data = param.data || {},
hideLoading = param.hideLoading || false;
let requestUrl = api + url;
header: {
'content-type',
"application/json"
}
if (!hideLoading) {
uni.showLoading({
title: "加载中...",
mask: true
});
}
return new Promise((resolve, reject) => {
uni.request({
url: requestUrl,
data: data,
method: method,
header: header,
success: res => {
if (res.statusCode && res.statusCode != 200) {
uni.showToast({
title: "api错误" + res?.errMsg ?? '未知错误',
icon: "none"
});
reject(res.data)
return;
}
if (res.data.code != 0) {
console.log('res.data.code不等于0', res);
uni.showToast({
title: res.data?.msg ?? '未知错误',
icon: "none"
});
reject(res.data)
return
}
resolve(res.data);
},
fail: e => {
let flag = true
uni.getNetworkType({
success: res => {
if (res.networkType === 'none') {
uni.showToast({
title: e.data?.msg ?? '无网络',
icon: "none"
});
reject(e.data);
} else {
uni.showToast({
title: e.data?.msg ?? '未知错误',
icon: "none"
});
reject(e.data);
}
}
});
},
complete() {
if (!hideLoading) {
uni.hideLoading();
}
resolve();
}
});
});
}
}