2016-12-04 9 views
0

何らかの理由で私のvue-routerがリンクを切断します。 は、例えば、私はURLでこれを持っているとき、私はセットアップ<router-link to="/user/bar">...Vueルータ2がリンクを切断する

/http:/siteexample.com/user/bar 

は、これはそうhttp://代わり/http:/

する必要があり、なぜURLが適切にフォーマットされていませんか?

マイルートの例:

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:

実はそのOKが、問題だった - 私のURLは、そのようになった:私はこの行を置き換えましたhttp://siteexample.com/http:/siteexample.com/user/bar

in vue-router.js

pushState(cleanPath(this$1.base + route.fullPath)) 
https://github.com/vuejs/vue-router/blob/dev/dist/vue-router.js#L1682-L1690

pushState(cleanPath(route.fullPath)) 

から

そして今、すべてが正常に動作しますが、私はわからない - これはバグであるかではありません。

+0

コンソールで例外が発生していませんか?履歴モードを取り除こうとすると、サーバー側でいくつかの調整が必要です。 –

+1

'{path: '/ user'、component:Network}、'パスの最後にスラッシュを入れない –

答えて

0

問題は - <base href="/">タグが頭にあります。 それを削除しても問題ありません。

関連する問題