qrcode-app/utils/request.js
2024-07-25 14:55:26 +08:00

121 lines
2.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import config from '../config/common' // 配置文件
import handle401 from './handle401'
// import MD5 from 'md5'
export default (params) => {
let pages = getCurrentPages()
let currentPage = pages[pages.length - 1]
let options = currentPage.options
let tenantId = ''
console.log(options, 'options')
if (options.Company == 'DCJD') {
tenantId = 'A0000025'
} else if (options.Company == 'GXBB') {
tenantId = 'A0000028'
} else if (options.Company == 'LYYL') {
tenantId = 'A0000024'
} else if (options.Company == 'LYXT') {
tenantId = '0002'
} else {
tenantId = '0001'
}
console.log(tenantId, 'tenantId')
let url = params.url;
let method = params.method || "get";
let data = params.data || {};
let header = {
// 'Blade-Auth': uni.getStorageSync('token') || '',
'Content-Type': 'application/json;charset=UTF-8',
// 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
'Tenant': tenantId, // avue配置相关
...params.header
}
if (method == "post") {
header = {
'Content-Type': 'application/x-www-form-urlencoded',
'Tenant': tenantId,
...params.header
};
}
return new Promise((resolve, reject) => {
uni.request({
url: config.serviceHost(url),
method: method,
header: header,
data: data,
// timeout
success(response) {
const res = response
// 根据返回的状态码做出对应的操作
//获取成功
// console.log(res.statusCode);
if (res.statusCode == 200) {
resolve(res.data);
} else {
uni.clearStorageSync()
switch (res.statusCode) {
case 401:
setTimeout(() => {
uni.showToast({
icon: 'error',
title: '请稍后重试...',
duration: 3000,
})
}, 10)
break;
case 404:
setTimeout(() => {
uni.showToast({
icon: 'error',
title: '请求地址不存在...',
duration: 3000,
})
}, 10)
break;
default:
setTimeout(() => {
uni.showToast({
icon: 'error',
title: '服务器内部错误...',
duration: 3000,
})
}, 10)
break;
}
}
},
fail(err) {
console.log(err)
if (err.errMsg.indexOf('request:fail') !== -1) {
setTimeout(() => {
uni.showToast({
title: '网络异常',
icon: "error",
duration: 2000
})
}, 10)
} else {
setTimeout(() => {
uni.showToast({
title: '未知异常',
duration: 2000
})
}, 10)
}
reject(err);
},
complete() {
// 不管成功还是失败都会执行
// uni.hideLoading();
uni.hideToast();
}
});
}).catch(() => {});
}