|
@@ -1,6 +1,28 @@
|
|
import axios from 'axios'
|
|
import axios from 'axios'
|
|
import { MessageBox, Message } from 'element-ui'
|
|
import { MessageBox, Message } from 'element-ui'
|
|
|
|
|
|
|
|
+let acitveAxios = 0
|
|
|
|
+let timer
|
|
|
|
+const showLoading = () => {
|
|
|
|
+ acitveAxios++
|
|
|
|
+ if (timer) {
|
|
|
|
+ clearTimeout(timer)
|
|
|
|
+ }
|
|
|
|
+ timer = setTimeout(() => {
|
|
|
|
+ if (acitveAxios > 0) {
|
|
|
|
+ context.$bus.emit("showLoading")
|
|
|
|
+ }
|
|
|
|
+ }, 400);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const closeLoading = () => {
|
|
|
|
+ acitveAxios--
|
|
|
|
+ if (acitveAxios <= 0) {
|
|
|
|
+ clearTimeout(timer)
|
|
|
|
+ context.$bus.emit("closeLoading")
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
// create an axios instance
|
|
// create an axios instance
|
|
const service = axios.create({
|
|
const service = axios.create({
|
|
baseURL: '/', // url = base url + request url
|
|
baseURL: '/', // url = base url + request url
|
|
@@ -42,10 +64,9 @@ service.interceptors.response.use(
|
|
if (res.code == 200 || res.code == 20000) {
|
|
if (res.code == 200 || res.code == 20000) {
|
|
return Promise.resolve(res )
|
|
return Promise.resolve(res )
|
|
} else if( res.code == 401){
|
|
} else if( res.code == 401){
|
|
- localStorage.removeItem('token')
|
|
|
|
- localStorage.removeItem('uid')
|
|
|
|
|
|
+ // localStorage.removeItem('token')
|
|
|
|
+ // localStorage.removeItem('paperId')
|
|
// return Promise.reject( res )
|
|
// return Promise.reject( res )
|
|
- window.reload()
|
|
|
|
return Promise.resolve( res )
|
|
return Promise.resolve( res )
|
|
}else {
|
|
}else {
|
|
Message({
|
|
Message({
|