|
@@ -4,6 +4,7 @@ import { cloneDeep, isArray, omit } from 'lodash-es'
|
|
|
import NProgress from 'nprogress'
|
|
|
import 'nprogress/nprogress.css'
|
|
|
import { ElMessageBox } from 'element-plus'
|
|
|
+import i18n from '@/lang'
|
|
|
const whiteList = ['/redirect', '/login', '/401', '/404']
|
|
|
NProgress.configure({ showSpinner: false })
|
|
|
|
|
@@ -30,8 +31,7 @@ const getUserMeta = async (token) => {
|
|
|
}
|
|
|
return { menus: result.data.menus, errcode: 0 }
|
|
|
}
|
|
|
- if (result.errcode === 'SERVICEERROR_-101') return { errmsg: result.errmsg, errcode: 401 }
|
|
|
- else return { errmsg: result.errmsg, errcode: result.errcode }
|
|
|
+ return { errmsg: result.errmsg, errcode: result.errcode }
|
|
|
}
|
|
|
|
|
|
* 将路由数组一维化
|
|
@@ -143,19 +143,21 @@ export const registerBeforeRouter = async (router) => {
|
|
|
NProgress.inc()
|
|
|
const { menus, errcode, errmsg } = await getUserMeta(token)
|
|
|
|
|
|
- if (errcode === 401) {
|
|
|
- await ElMessageBox.alert(errmsg, '用户确认', {
|
|
|
- confirmButtonText: '重新登录',
|
|
|
- type: 'error'
|
|
|
- })
|
|
|
- next('/login')
|
|
|
- return
|
|
|
- } else if (errcode !== 0) {
|
|
|
- await ElMessageBox.alert(errmsg, '用户确认', {
|
|
|
- confirmButtonText: '重新加载',
|
|
|
- type: 'error'
|
|
|
- })
|
|
|
- location.reload()
|
|
|
+ if (errcode !== 0) {
|
|
|
+ if (errcode.includes('FRAMEERROR_401')) {
|
|
|
+ await ElMessageBox.alert(errmsg, i18n.global.t('common.user_confirm'), {
|
|
|
+ confirmButtonText: i18n.global.t('common.re_login'),
|
|
|
+ type: 'error'
|
|
|
+ })
|
|
|
+ next('/login')
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ await ElMessageBox.alert(errmsg, i18n.global.t('common.user_confirm'), {
|
|
|
+ confirmButtonText: i18n.global.t('common.re_login'),
|
|
|
+ type: 'error'
|
|
|
+ })
|
|
|
+ location.reload()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!menus) {
|