【发布时间】:2020-02-13 18:32:50
【问题描述】:
我正在开发一个 Vue.Js 站点并使用 Vue-router 默认模式“哈希”。所以网站 URL 是这样的:
www.mysite.com/#/Home
此网站已被某些移动应用程序链接,我无法更改它们。但是我有一个新要求,我需要更改 URL 以从 URL 中删除哈希 (#)。所以我将 Vue-router 模式更改为“历史”,现在我的网站在没有哈希的情况下工作。像这样:
www.mysite.com/Home
问题是使用历史模式时,带有井号 (#) 的 URL 不起作用。但是为了与将网站链接到哈希的移动应用程序兼容,我仍然需要使带有哈希的 URL 有效。
问题:
如何使用 Vue-router 历史模式并保持带有哈希的 URL 正常工作?
我在 router/index.js 文件中尝试了以下方式:
export default new Router({
mode: 'history',
routes: [
{
path: '/Home',
name: 'Home1',
component: Home
},
{
path: '/#/Home',
name: 'Home2',
component: Home
},
...
]})
使用此配置,网址 www.mysite.com/Home 有效,但网址 www.mysite.com/#/Home 无效。
【问题讨论】:
-
@Ohgodwhy,谢谢!
标签: vue.js vue-router