|
@@ -5,6 +5,8 @@ import { getToken } from '@/utils/auth'
|
|
|
import $router from '@/router'
|
|
|
import { Loading } from 'element-ui'
|
|
|
import { POBrowser } from "js-pageoffice";
|
|
|
+
|
|
|
+import {showFullScreenLoading, tryHideFullScreenLoading} from '@/utils/loadingService';
|
|
|
/*导入加载中*/
|
|
|
let loadingInstance = null
|
|
|
|
|
@@ -60,9 +62,14 @@ service.interceptors.request.use(
|
|
|
text: '正在导入请等待...'
|
|
|
})
|
|
|
}
|
|
|
+ // put和post请求加上全屏loading(直接用Loading有些场景下会关不掉,测试下来可能是因为异步请求的原因,建议用封装好的loadingService,处理了多个请求的情况)
|
|
|
+ if ((config.method === 'post' || config.method === 'put') && config.baseURL === '/api') {
|
|
|
+ showFullScreenLoading();
|
|
|
+ }
|
|
|
return config
|
|
|
},
|
|
|
error => {
|
|
|
+ tryHideFullScreenLoading();
|
|
|
// do something with request error
|
|
|
console.log(error) // for debug
|
|
|
return Promise.reject(error)
|
|
@@ -85,6 +92,8 @@ service.interceptors.response.use(
|
|
|
const res = response.data
|
|
|
// console.log(res)
|
|
|
|
|
|
+ tryHideFullScreenLoading();
|
|
|
+
|
|
|
if (loadingInstance) {
|
|
|
loadingInstance.close()
|
|
|
}
|