import { decryptedData } from '@/utils/decryption.js'
|
const install = (Vue, vm) => {
|
// 是否正在刷新的标记
|
let isRefreshing = false
|
// 重试队列,每一项将是一个待执行的函数形式
|
let requests = []
|
|
// 请求拦截器
|
uni.$u.http.interceptors.request.use((config) => {
|
// if (!['mobile/chatLog/unReadMessageNum', 'mobile/Message/messageList'].includes(config.url)) {
|
// uni.showLoading({ title: '请求中' });
|
// }
|
uni.showLoading({ title: '请求中' });
|
let Headtoken
|
if (vm.$store.state.userInfo) {
|
Headtoken = vm.$store.state.userInfo.token
|
}
|
if (Headtoken) {
|
config.header['web_token'] = Headtoken;
|
}
|
return config
|
}, config => {
|
return Promise.reject(config)
|
})
|
|
// 响应拦截器
|
uni.$u.http.interceptors.response.use((response) => {
|
uni.hideLoading();
|
// 登录过期
|
if (response.data.code === 5112) {
|
uni.showToast({
|
title: '登录过期,正在重新跳转授权',
|
icon: 'none',
|
duration: 2000,
|
success() {
|
setTimeout(() => {
|
let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
|
let corpId = 'wweea8f71b54e3b835';
|
let agentId = '1000095';
|
let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect`
|
location.href = wxUrl;
|
}, 1500)
|
}
|
})
|
return
|
}
|
if (response.data.code !== 200) {
|
uni.showToast({
|
title: response.data.message || response.data.msg,
|
icon: "none",
|
duration: 2000
|
});
|
}
|
if (response.data.message) {
|
const tm = response.data.message
|
const list = tm.split(' ')
|
let msg = list[0]
|
if (list.length > 1 && response.data.data) {
|
msg = decryptedData(list[1], list[0])
|
response.data.data = decryptedData(list[1], response.data.data)
|
console.log(response.data.data)
|
response.data.message = msg
|
}
|
}
|
return response.data;
|
}, (response) => {
|
return Promise.reject(response)
|
})
|
}
|
|
export default { install }
|