【发布时间】:2019-01-08 20:22:59
【问题描述】:
我正在使用带有历史模式的 Vue 路由器。在按钮上单击当前页面,我将其路由到下一页。在我重新加载的第二页上,我得到一个 404。有没有办法在 Vue 中处理这个并将其重定向到主页。
export default new Router({
mode: "history",
routes: [
{
path: "/",
name: "first",
component: First
},
{
path: "/abc",
name: "abc",
component: Second,
props: true
},
【问题讨论】:
-
我以前也遇到过这个问题,但是有很多可能导致它。您是否能够设置 jsFiddle 或 stackblitz 来复制您所面临的实际场景?
-
我在后端使用 Spring Boot 嵌入式码头容器。有没有办法我可以在去服务器之前拦截请求并向它传递一个额外的请求参数,然后在我的服务器端处理
-
@stwilz:不,它只是页面刷新。我观察到的唯一一件事是在按钮单击时我使用不同的路径进行 ajax 调用,但在页面重新加载时路径是路由器中定义的路径。
-
嗯,这可能是一些事情。将其作为网站运行,如果该路线不存在,该路线将通过 404。您需要更新您的托管配置以始终指向应用程序的
index.html,以便您的服务器知道从所有路由为您的应用程序提供服务。如果您从所有路由为应用程序提供服务并且 Vue 没有呈现您希望的组件,那么您的 vue-router 配置需要更新。
标签: javascript vue.js vue-router