重定向所有包含#井号的链接

Redirect all links containing # hash sign

将 Vue 路由器模式从哈希更改为历史后,旧的 link 不会将用户重定向到新的 URL。

有些还在用旧的link。

const router = new Router({
  mode: 'history',
  routes: [
    {
      path: '/#/',
      name: 'Home',
      component: Home
    },
    {
      path: '/',
      name: 'Home',
      component: Home
    },
  ]
})

我需要将所有现有的 URL link 重定向到没有哈希的 URL。

您可以在 beforeEach 钩子中替换哈希:

router.beforeEach((to, from, next) => {
  if (to.fullPath.substr(0,2) === "/#") {
    const path = to.fullPath.substr(2);
    next(path);
    return;
  }
  next();
});