|
|
|
@ -8,6 +8,9 @@ import cache from '@/plugins/cache'
|
|
|
|
|
import {saveAs} from 'file-saver'
|
|
|
|
|
import router from "@/router";
|
|
|
|
|
|
|
|
|
|
import {sm2} from 'sm-crypto';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let downloadLoadingInstance;
|
|
|
|
|
// 是否显示重新登录
|
|
|
|
|
export let isRelogin = {show: false};
|
|
|
|
@ -48,9 +51,21 @@ service.interceptors.request.use(config => {
|
|
|
|
|
config.url = url;
|
|
|
|
|
}
|
|
|
|
|
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let postDatas = typeof config.data === 'object' ? JSON.stringify(config.data) : config.data;
|
|
|
|
|
let encryptData = sm2.doEncrypt(postDatas, '04d29a3c33b87e3c919958679dfc2b086bd65dede3ecceaca1f8d98644efc89afb2e419120b791acfaeba8ab0549aee03e57755d784a56d4c5ebaabe25298423fd');
|
|
|
|
|
if (encryptData != null) {
|
|
|
|
|
postDatas = encryptData
|
|
|
|
|
config.data = {
|
|
|
|
|
data: encryptData
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// data: typeof config.data === 'Object' ? JSON.stringify(config.data) : config.data,
|
|
|
|
|
|
|
|
|
|
const requestObj = {
|
|
|
|
|
url: config.url,
|
|
|
|
|
data: typeof config.data === 'Object' ? JSON.stringify(config.data) : config.data,
|
|
|
|
|
data: encryptData,
|
|
|
|
|
time: new Date().getTime()
|
|
|
|
|
}
|
|
|
|
|
const sessionObj = cache.session.getJSON('sessionObj')
|
|
|
|
@ -99,7 +114,7 @@ service.interceptors.response.use((res) => {
|
|
|
|
|
store.dispatch('LogOut').then(() => {
|
|
|
|
|
router.push({
|
|
|
|
|
path: "/login",
|
|
|
|
|
query: { redirect: router.currentRoute.fullPath } // 从哪个页面跳转过来
|
|
|
|
|
query: {redirect: router.currentRoute.fullPath} // 从哪个页面跳转过来
|
|
|
|
|
});
|
|
|
|
|
// location.href = process.env.VUE_APP_CONTEXT_PATH;
|
|
|
|
|
})
|
|
|
|
@ -108,7 +123,7 @@ service.interceptors.response.use((res) => {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
return res.data
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|