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(() => {}); }