|
@@ -1,12 +1,12 @@
|
|
import axios from 'axios'; // 引入axios
|
|
import axios from 'axios'; // 引入axios
|
|
-import { Message, Loading } from 'element-ui';
|
|
|
|
|
|
+import { Message } from 'element-ui';
|
|
import { store } from '@/store/index'
|
|
import { store } from '@/store/index'
|
|
|
|
+import context from '@/main.js'
|
|
const service = axios.create({
|
|
const service = axios.create({
|
|
baseURL: process.env.VUE_APP_BASE_API,
|
|
baseURL: process.env.VUE_APP_BASE_API,
|
|
timeout: 99999
|
|
timeout: 99999
|
|
})
|
|
})
|
|
let acitveAxios = 0
|
|
let acitveAxios = 0
|
|
-let loadingInstance
|
|
|
|
let timer
|
|
let timer
|
|
const showLoading = () => {
|
|
const showLoading = () => {
|
|
acitveAxios++
|
|
acitveAxios++
|
|
@@ -15,7 +15,7 @@ const showLoading = () => {
|
|
}
|
|
}
|
|
timer = setTimeout(() => {
|
|
timer = setTimeout(() => {
|
|
if (acitveAxios > 0) {
|
|
if (acitveAxios > 0) {
|
|
- loadingInstance = Loading.service({ fullscreen: true })
|
|
|
|
|
|
+ context.$bus.emit("showLoading")
|
|
}
|
|
}
|
|
}, 400);
|
|
}, 400);
|
|
}
|
|
}
|
|
@@ -24,13 +24,12 @@ const closeLoading = () => {
|
|
acitveAxios--
|
|
acitveAxios--
|
|
if (acitveAxios <= 0) {
|
|
if (acitveAxios <= 0) {
|
|
clearTimeout(timer)
|
|
clearTimeout(timer)
|
|
- loadingInstance && loadingInstance.close()
|
|
|
|
|
|
+ context.$bus.emit("closeLoading")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//http request 拦截器
|
|
//http request 拦截器
|
|
service.interceptors.request.use(
|
|
service.interceptors.request.use(
|
|
config => {
|
|
config => {
|
|
- console.log(config)
|
|
|
|
if (!config.donNotShowLoading) {
|
|
if (!config.donNotShowLoading) {
|
|
showLoading()
|
|
showLoading()
|
|
}
|
|
}
|