mes_mobile/utils/api.js

157 lines
3.6 KiB
JavaScript

import config from './envConfig.js';
import wf from './public.js';
const request = (url = '', data = {}, header = {
'Authorization': 'Bearer '+uni.getStorageSync('mes_token') ? 'Bearer '+uni.getStorageSync('mes_token') : '',
}) => {
return new Promise((resolve, reject) => {
uni.request({
url: config.dev.VITE_BASE_API + url,
method: "POST",
dataType: "json",
data: data,
header: header,
success: (res) => {
if (res.data.code == 401){
setTimeout( ()=> {
uni.hideLoading();
}, 200);
uni.showModal({
showCancel: false,
title: '温馨提示',
confirmColor:'#009688',
content: res.data.message,
success: (result)=> {
if (result.confirm) {
uni.reLaunch({
url: '/pages/login/login'
});
wf.removeLoginData();
}
}
});
return
}
if(res.header.Authorization){
uni.removeStorageSync('mes_token');
let obj = new Object();
let str = String(res.header.Authorization)
let newStr = str.slice(0, 0) + str.slice(7)
obj.mes_token = newStr;
uni.setStorageSync("mes_token",obj.mes_token);
}
// 成功的回调
if(res.data.code == 200){
resolve(res.data);
}else{
uni.showToast({
icon:'none',
title:res.data.message
})
}
},
fail: (err) => {
uni.showToast({
title: "" + err.msg,
icon: 'none'
});
reject(err)
}
})
})
}
const postFuncLoading = (url = '', data = {}, header = {
'Authorization': 'Bearer '+uni.getStorageSync('mes_token') ? 'Bearer '+uni.getStorageSync('mes_token') : '',
}) => {
uni.showLoading({
title: '加载中',
mask: true
})
return new Promise((resolve, reject) => {
uni.request({
url: config.dev.VITE_BASE_API + url, //接口地址:前缀+方法中传入的地址
method: "POST", //请求方法
dataType: "json",
data: data, //传递参数
header: header, //自定义头部,和后端商同后编写
success: (res) => {
setTimeout( ()=> {
uni.hideLoading();
}, 200);
if (res.data.code == 401){
wf.removeLoginData();
uni.showModal({
showCancel: false,
title: '温馨提示',
confirmColor:'#009688',
content: res.data.message,
success: (result)=> {
if (result.confirm) {
uni.reLaunch({
url: '/pages/login/login'
});
}
}
});
return
}
if(res.header.Authorization){
uni.removeStorageSync('mes_token');
let obj = new Object();
let str = String(res.header.Authorization)
let newStr = str.slice(0, 0) + str.slice(7)
obj.mes_token = newStr;
uni.setStorageSync("mes_token",obj.mes_token);
}
// 成功的回调
if(res.data.code == 200){
resolve(res.data)
}else{
uni.showToast({
icon:'none',
title:res.data.message
})
}
},
fail: (err) => {
uni.showToast({
title: "" + err.msg,
icon: 'none'
});
reject(err)
}
})
})
}
const getOss = (url = '', data = {}, header = {
'content-type':'application/json; charset=UTF-8',
'Authorization':''
})=>{
return new Promise((resolve, reject) => {
uni.request({
url: config.dev.VITE_OSS_URL + url, //接口地址:前缀+方法中传入的地址
method: "POST",
dataType: "json",
data: data,
header: header,
success:(res)=>{
if(res.data.code == 200){
resolve(res.data);
}
},
fail:(err)=>{
reject(err);
}
})
})
}
export default {
request,
postFuncLoading,
getOss
};