src/permission.js
@@ -5,6 +5,7 @@
import { getToken } from '@/utils/auth'
import { isHttp, isPathMatch } from '@/utils/validate'
import { isRelogin } from '@/utils/request'
import { isChunkLoadError, autoReloadForChunkError } from '@/utils/routeLoad'
import useUserStore from '@/store/modules/user'
import useLockStore from '@/store/modules/lock'
import useSettingsStore from '@/store/modules/settings'
@@ -78,6 +79,11 @@
router.onError(error => {
  NProgress.done()
  // 页面代码模块加载失败(Vite 重启/重编译、发版后旧分包)自动刷新恢复
  if (isChunkLoadError(error) && autoReloadForChunkError()) {
    console.warn('[router] 页面模块加载失败,自动刷新重试:', error)
    return
  }
  console.error('[router] 页面加载失败:', error)
  ElMessage.error('页面加载失败,请刷新页面后重试')
})