请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vue-router的mode:'history'问题

vue-router更新版本为:

"vue-router": "^2.3.1"

使用mode: 'history' [有空格]

访问页面,默认访问8080,依然有http://localhost:8080/#/。

请求页面router-link, 是可以不出现锚点,如下:http://localhost:8080/apple

刷新浏览器后,依然出现锚点, 如下:http://localhost:8080/apple#/

请教老师这是前端无法解决的,还是需要配合后台来解决。

正在回答

1回答

fishenal 2017-04-03 23:01:45

我感觉是history模式没有生效,你把配置贴出来看看,还有用router-link的代码。

history模式生肖直接访问页面就是不带#的。

这跟后台没关系,跟后台相关的是,代码部署到nginx或apache,要改对应的配置来支持history模式,否则前端路由会路由到后端那个地址不过前端index.html,你这还是node server,本身就支持

0 回复 有任何疑惑可以回复我~
  • 提问者 我是顽主 #1
    后面重启后,可以正常显示了,谢谢老师的解答
    回复 有任何疑惑可以回复我~ 2017-04-04 00:29:20
  • 提问者 我是顽主 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-04-04 00:29:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信