|
@@ -6,6 +6,9 @@ import errorCode from '@/utils/errorCode'
|
|
|
import { tansParams, blobValidate } from "@/utils/ruoyi";
|
|
|
import cache from '@/plugins/cache'
|
|
|
import { saveAs } from 'file-saver'
|
|
|
+import { nextTick } from 'q'
|
|
|
+
|
|
|
+
|
|
|
|
|
|
let downloadLoadingInstance;
|
|
|
// 是否显示重新登录
|
|
@@ -22,6 +25,7 @@ const service = axios.create({
|
|
|
|
|
|
// request拦截器
|
|
|
service.interceptors.request.use(config => {
|
|
|
+ downloadLoadingInstance = Loading.service({ text: "请稍候...", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
|
|
|
// 是否需要设置 token
|
|
|
const isToken = (config.headers || {}).isToken === false
|
|
|
// 是否需要防止数据重复提交
|
|
@@ -75,6 +79,7 @@ service.interceptors.response.use(res => {
|
|
|
if(res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'){
|
|
|
return res.data
|
|
|
}
|
|
|
+ downloadLoadingInstance.close();
|
|
|
if (code === 401) {
|
|
|
if (!isRelogin.show) {
|
|
|
isRelogin.show = true;
|
|
@@ -109,6 +114,7 @@ service.interceptors.response.use(res => {
|
|
|
}
|
|
|
},
|
|
|
error => {
|
|
|
+ downloadLoadingInstance.close();
|
|
|
console.log('err' + error)
|
|
|
let { message } = error;
|
|
|
if (message == "Network Error") {
|