vue-router怎么在#/之前加参数

当前值http://localhost:8080/#/activate-account/1234@qq.cn/-3659277296962505647

期望值http://localhost:8080/lessoners/#/activate-account/1234@qq.cn/-3659277296962505647

路由配置为

{
      path: '/activate-account/:userEmail/:ConfirmKeyCode',
      name: 'activateAccount',
      component: activateAccount
    }

求大神告知怎么修改?

阅读 5.9k
3 个回答

要在外面一层加. 把 / 改成 /lessoners

你是想问你的应用不是放在根路径下应该怎么处理是吧

Router有一个配置项base,可以指定基路径

const router = new Router( {
    base: '/lessoners/'
} ) 

具体的自己看文档吧
https://router.vuejs.org/zh-c...

你是用vue-cliwebpack模板吗?
我的项目是直接支持的,就是说我打开http://localhost:8080/lessoners/#/activate-account/1234@qq.cn/-3659277296962505647会显示http://localhost:8080/#/activate-account/1234@qq.cn/-3659277296962505647的页面。

这应该不是vue-router能配置的,除非你是history模式。spa是靠#后面的值来切换组件的,vue-router控制的是#后面的内容。不过倒是能设置成#/lessoners/path1/#/lessioners/path2之类的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题