2016-12-04 2 views
0

По какой-то причине мой маршрутизатор vue-router разбивает ссылки. Например, когда я установке <router-link to="/user/bar">... У меня это в URL:Vue Router 2 разрывает ссылки

/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:

На самом деле его нормально, но проблема была - моя URLs становится так: http://siteexample.com/http:/siteexample.com/user/bar

Я заменил эту строку in 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

Вы получаете какое-либо исключение в консоли? И попытайтесь избавиться от режима истории, для этого требуются некоторые корректировки на стороне сервера. –

+1

'{путь: '/ пользователь', компонент: Сеть},' не помещать слэш в конец пути –

ответ

0

Проблема была - <base href="/"> тег в голове. Удалите его, и все будет хорошо.