132 lines
3.1 KiB
JavaScript
132 lines
3.1 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)
|
|
}
|
|
})
|
|
})
|
|
}
|
|
export default {
|
|
request,
|
|
postFuncLoading
|
|
};
|
|
|