bug:将Base64的编码解码看错。
uniapp封装uni.request方法
import utils from './js/utils.js';
let debug = false;
if (process.env.NODE_ENV === 'development') {
debug = true;
}
const showLoading = function(title = "加载中") {
uni.showLoading({
title: title,
mask: true,
});
}
const hideLoading = function() {
uni.hideLoading();
}
const uniRequest11 = function(params, url) {
console.log(params);
params.method = (params.method || 'GET').toLocaleUpperCase(); // 请求类型
params.data = params.data || {};
params.header = params.header || {
'Content-Type': 'application/json'
};
params.dataType = params.dataType || 'json';
params.responseType = params.responseType || 'text';
params.timeout = 6000
if (params.isLoading) {
if (params.isLoading === true) {
params.isLoading = '加载中'; // 数据请求默认loading显示的文字
}
showLoading(params.isLoading); // 显示loading
}
console.log('params',params);
uni.request({
...params,
url:url,
success: res => {
if (res) {
console.log(res);
params.isLoading && hideLoading(); // 关闭loading
if (res.statusCode == 200) {
let result = res.data;
if (result.errorCode >= "0") {
params.success && params.success(result);
return
}
if(result.errorCode < "0"){
params.success && params.success(result);
// utils.msg(result.errorText)
return
}
else {
params.fail && params.fail(result);
}
} else {
if (debug) {
console.log('接口报了' + res.statusCode + '喔--------------------start');
console.log('url:' + params.url);
console.log('method:' + params.method);
console.log('data:' + JSON.stringify(params.data));
console.log('接口报了' + res.statusCode + '喔--------------------end');
}
if (err.errMsg == "request:fail timeout") {
proxy.$utils.msg("请求超时拉,请检查网络");
// return
}
params.fail && params.fail(res);
}
}
},
fail: err => {
params.isLoading && hideLoading(); // 关闭loading
if (debug) {
console.log('uni.request报错咯--------------------start');
console.log('url:' + params.url);
console.log('method:' + params.method);
console.log('data:' + JSON.stringify(params.data));
console.log(JSON.stringify(err));
console.log('uni.request报错咯--------------------end');
}
params.fail && params.fail(err);
},
complete: res => {
params.complete && params.complete(res);
}
});
}
export {
uniRequest11
}
封装时需注意携带过去的数据,有可能后台接受是会报错。