vue.js - 如何使用 vue-router 处理错误

标签 vue.js vue-router

我正在寻找有关处理 vue-router 错误的最佳方法的建议。我已经实现了一个错误边界组件来捕获我的应用程序中的全局错误,但这不适用于 vue-router,因为它不是 Vue.js 生命周期的一部分。我有从 API 获取数据的导航守卫,如果失败,将如何处理此失败?

最佳答案

如果不存在这样的路由,添加一个通配符路由:

routes = [..
  { path: "/:pathMatch(.*)", redirect: { name: "whois" } },
]

如果您不仅希望处理每个 push 上的错误但路由器范围内,安装一个router wide error handler

    router.onError(err => {
       print('<!-- router error: ' + err.message + ' -->')
    })

关于vue.js - 如何使用 vue-router 处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62703182/

相关文章:

vue.js - 如何在 Nuxt 中访问 beforeCreate() 全局应用程序?

vue.js - Vue 路由器不遵循子路径

vue.js - 如何部署 Vue.JS MPA(多页面应用程序)

javascript - AG Grid - 如果没有其他列排序,则恢复默认排序

javascript - 如何在JS ES6新Map(键,值)对中将值设置为对象

vue.js - Vue JS (router.beforeEach) 无法将异常转换为字符串

javascript - Vue.js 路由器 : why $route. router.go() 不工作?

vue.js - 如何在vue中删除或添加查询字符串而不更改路由?

javascript - 将数据从 Ajax 发送到 Laravel Controller 。维埃斯

css - 使用我自己的样式表覆盖 Vuetify 样式的问题