0
我遇到了vue問題。Vue路由器對象爲空
我的登錄看起來是這樣的:
import Vue from 'vue';
import {router} from '../main';
export default {
user: {
authenticated: false,
id: 0,
name: '',
email: ''
},
login (context, creds) {
Vue.http.post('/api/login', creds)
.then(({data: {token}}) => {
// Hide the error message in case this time
// the creds were valid.
context.hideError();
this.setToken(token);
this.getUserInfo(token);
router.go({ path: '/home' });
}, (error) => {
// Show some error message on the invoking vm
// telling the user that his/her credentials
// are wrong.
context.showError();
});
},
.....
但由於某些原因我router object
是null
。我收到的錯誤:Cannot read property 'go' of undefined(…)
我從main.js
當我做輸入路由器的路由器是這樣的:
var router = new Router({
history: true
});
請告訴我,我在做什麼錯在這裏!
你需要在main.js中導出你的路由器! –
@IsmailRBOUH謝謝:) – Jamie
請添加一個答案並將其標記爲已接受(以便將來人們面對同樣的問題將能夠輕鬆發現)。 –