diff --git a/src/main.js b/src/main.js index 34c567a5..b1d5fe17 100644 --- a/src/main.js +++ b/src/main.js @@ -596,3 +596,4 @@ VueInit() // }); +export default _vm \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js index 0f122229..f7dfed08 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,4 +1,5 @@ import axios from 'axios' +import _vm from '@/main' import { Message, MessageBox, Alert } from 'element-ui' import store from '@/store' import router from '@/router' @@ -90,6 +91,9 @@ service.interceptors.response.use( const status = error.response.status if (error.response.data && (error.response.data.Code === -1 || error.response.data.Code === -2)) { store.dispatch('user/logout').then(() => { + if (_vm.$msgbox) { + _vm.$msgbox.close(); + } router.push(`/login`) this.$i18n.locale = 'zh' this.setLanguage('zh')