由于某些原因,我的vue-router打破了链接。
例如,当我设置<router-link to="/user/bar">...
时,我已经在网址中找到了这个:
/http:/siteexample.com/user/bar
这应该是http://
而不是/http:/
那么,为什么网址格式不正确?
我的路线示例:
var routes = [
{path : '/user/', component: Network},
{path : '/user/foo', component: Foo},
{path : '/user/bar', component: Bar},
{path : '*', component: Notfound}
];
var router = new VueRouter({
mode: 'history',
routes: routes
});
的 UPD:
实际上没问题,但问题是 - 我的网址变得那样:http://siteexample.com/http:/siteexample.com/user/bar
我已经在vue-router.js
中替换了这一行pushState(cleanPath(this$1.base + route.fullPath))
到
pushState(cleanPath(route.fullPath))
在 https://github.com/vuejs/vue-router/blob/dev/dist/vue-router.js#L1682-L1690
现在一切正常,但我不确定 - 这是不是错误。
答案 0 :(得分:0)
问题是 - <base href="/">
标记在头部。
删除它,一切都会好的。