局部更新和自动打开文档
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
import axios from 'axios'; // 引入axios
|
||||
import { Message, Loading } from 'element-ui';
|
||||
import { Message } from 'element-ui';
|
||||
import { store } from '@/store/index'
|
||||
import context from '@/main.js'
|
||||
const service = axios.create({
|
||||
baseURL: process.env.VUE_APP_BASE_API,
|
||||
timeout: 99999
|
||||
})
|
||||
let acitveAxios = 0
|
||||
let loadingInstance
|
||||
let timer
|
||||
const showLoading = () => {
|
||||
acitveAxios++
|
||||
@@ -15,7 +15,7 @@ const showLoading = () => {
|
||||
}
|
||||
timer = setTimeout(() => {
|
||||
if (acitveAxios > 0) {
|
||||
loadingInstance = Loading.service({ fullscreen: true })
|
||||
context.$bus.emit("showLoading")
|
||||
}
|
||||
}, 400);
|
||||
}
|
||||
@@ -24,13 +24,12 @@ const closeLoading = () => {
|
||||
acitveAxios--
|
||||
if (acitveAxios <= 0) {
|
||||
clearTimeout(timer)
|
||||
loadingInstance && loadingInstance.close()
|
||||
context.$bus.emit("closeLoading")
|
||||
}
|
||||
}
|
||||
//http request 拦截器
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
console.log(config)
|
||||
if (!config.donNotShowLoading) {
|
||||
showLoading()
|
||||
}
|
||||
|
Reference in New Issue
Block a user