vue.js - 在不更改 URL 的情况下更改 vue router 路由

标签 vue.js vuejs2 vue-router

在我的前端,我想将用户重定向到错误 View ,以防初始化出错。为此,我准备了一个可以通过特定路由调用的特殊错误 View 。为了改善用户体验,我不想用 /error 之类的东西替换 url,但我仍然想利用 vue 路由器。

你知道如何实现吗?

最佳答案

在 axios 拦截器内部工作,这对我有用(仍然是 hack)

if (error.response.status === 404) {
      router.replace({ name: '404' });
      history.replaceState({}, "Not Found", error.response.request.responseURL)
    }

关于vue.js - 在不更改 URL 的情况下更改 vue router 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52966463/

相关文章:

css - 如何在 VueJS 中的 <ul> 上实现鼠标悬停?

apache - 在 Apache 服务器中使用 vue js SPA 刷新页面时如何修复 "Not found "?

javascript - 未捕获( promise )TypeError : Cannot read property 'protocol' of undefined

javascript - Vue Material - 路由器 View 上的原生转换

node.js - 无法安装 Vue CLI? (苹果系统)

javascript - 使用工厂模式引导 vuetify

vue.js - vue-router 无法解析异步组件默认值 : ChunkLoadError: Loading chunk vendors~demo failed

javascript - 无法调整水平滚动 div 中的表列的大小

javascript - 如何使用 PrimeVue i18n 集成?

javascript - 传递给组件的 Vue Prop 未定义