事情是这样的,我有两个页面,一个是index.html
,一个是login.html
。两个都是单页+路由。一开始想在login.html
配一个user/xx
这样的路由,但是无论怎么配,路由总是导航到index.html
,怎么改配置都不对。
后来试了下把路由改成login/xx
就可以了。
后来想了想这BUG出得“没毛病”。按后端路由的思想来讲,你访问一个localhost:8080/user/
,在没有user.html
这个页面的前提下,肯定是返回一个404,估计是webpack的devServer配了 historyApiFallback
,该配置可以在url返回404的时候自动跳转到index.html
。所以就一直走了index.html
的路由。
所以这个问题不是 vue-router 的问题,而是devServer路由跳转的问题。
网友评论