vue报错:Loading chunk * failed,vue-router懒加载出错问题。

目录

    • [一、 出现场景](#一、 出现场景)
    • [二、 解决方案](#二、 解决方案)

一、 出现场景

菜单路由跳转时,有时页面会卡死,无法进行路由跳转

二、 解决方案

修改src目录下permission.js文件

js 复制代码
router.onError((error) => {
  const jsPattern = /Loading chunk (\S)+ failed/g
  const cssPattern = /Loading CSS chunk (\S)+ failed/g
  const isChunkLoadFailed = error.message.match(jsPattern || cssPattern)
  const targetPath = router.history.pending.fullPath
  if (isChunkLoadFailed) {
    localStorage.setItem('targetPath', targetPath)
    window.location.reload()
  }
})

router.onReady(() => {
  const targetPath = localStorage.getItem('targetPath')
  const tryReload = localStorage.getItem('tryReload')
  if (targetPath) {
    localStorage.removeItem('targetPath')
    if (!tryReload) {
      router.replace(targetPath)
      localStorage.setItem('tryReload', true)
    } else {
      localStorage.removeItem('tryReload')
    }
  }
})
相关推荐
一个很帅的帅哥1 分钟前
Webpack 和 Vite 的关键区别
前端·webpack·前端框架·node.js
小高00711 分钟前
告别“if-else”条件判断:5 个让 JavaScript 逻辑更优雅的写法
前端·javascript
二闹19 分钟前
前端安全:你还在忽视这3个致命 XSS 漏洞?
前端
前端的日常22 分钟前
面试必备:前端路由 route 和 router 的核心要点
前端
icr28 分钟前
React Fiber和React:diff 算法
前端
妮妮喔妮29 分钟前
重构vite.config.json
javascript·重构·json
_未完待续30 分钟前
框架实战指南-错误处理
前端·vue.js
xianxin_32 分钟前
HTML 锚点
前端
Sean_summer36 分钟前
暑期第二周
前端·数据库·python
_未完待续42 分钟前
框架实战指南-组件参考
前端·vue.js