vue.js - 带有 HashBang 的 Vue 路由器重定向到主页
问题描述
我是 vue-router 的新手。我的路由器实例看起来像这样
var routes = [
{
'path': '/someroute', name: 'somename', 'component': SomeComponent,
},
{ 'path': '*', redirect: '/' }
]
var SomeRouter = new window.VueRouter({
'routes': routes,
base: 'home#!',
mode: 'history'
})
SomeRouter.beforeEach(function (to, from, next) {
console.log(to, from);
next();
});
我在后端有一个 /home 路由,它提供一个 HTML 页面。Vue 应用程序正在此页面上运行。
每当我刷新时,它总是会转到默认路由。我尝试调试我在刷新时发现的新路由的完整路径变为/#!/someroute
. 所以它与上述任何一条路线都不匹配。
由于遗留原因,我无法删除#!
. 如果有人指出我犯过的错误或提出一些替代策略,那将有很大帮助。
谢谢
解决方案
推荐阅读
- node.js - 用 JSON 编码一个 tableCard 丰富的响应
- javascript - 理解正则表达式参数的问题
- node.js - 内存不足 NODE.JS 无法解决
- javascript - JSON.stringify() 如何在内部工作?
- node.js - Express NodeJS Selenium - 录制远程浏览器活动的视频
- newrelic - 任何人都可以根据 NewRelic 性能统计数据来判断您认为应用程序需要优化的地方吗
- wordpress - 在多站点(Wordpress)上创建有限的超级管理员
- excel - 如何根据表格输入复制和粘贴行中的值并将它们粘贴到动态工作表名称中
- c++ - QGraphicsView fitInView 方法:调整大小问题
- c# - Razor Pages: Set cookie from _Layout.cshtml