qrcode-app/utils/request.js
wyw 039cf70aa6 提示框导入
当班信息页面功能处理
链接跳转 接入 菜单参数 orgid
导入接口 获取组织为班组的列表 获取当班显示信息
requset 基础方法修改
2024-11-22 09:36:11 +08:00

160 lines
3.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 {
send(params) {
const pages = getCurrentPages()
const currentPage = pages[pages.length - 1]
const Options = currentPage.options
let Company = Options.Company ? Options.Company : 'XLK'
let tenantId = ''
if (Company == 'DCJD') {
tenantId = 'A0000025'
} else if (Company == 'GXBB') {
tenantId = 'A0000028'
} else if (Company == 'LYYL') {
tenantId = 'A0000024'
} else if (Company == 'LYXT') {
tenantId = '0002'
} else {
tenantId = '0001'
}
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(() => {});
},
upload(url = '', filePath) {
const appInfoData = uni.getStorageSync('appInfo')
const tenant = uni.getStorageSync('Tenant') || ''
const userId = appInfoData?.User?.ID || ''
const orgId = appInfoData?.User?.ORG_ID || ''
return new Promise((resolve, reject) => {
uni.showLoading()
uni.uploadFile({
url: url,
filePath: filePath[0],
name: 'file',
formData: {
OrgId: orgId,
userID: userId
},
header: {
Tenant: tenant,
userid: userId
},
success: (res) => {
if (res.statusCode === 200) {
uni.hideLoading()
resolve(JSON.parse(res.data))
const uploadResult = JSON.parse(res.data)
if (uploadResult.IsSuccessful) {
resolve(uploadResult.Data)
} else {
reject(uploadResult.ErrorMessage)
}
}
},
fail: (err) => {
console.log(err)
}
})
})
},
}