【发布时间】:2019-11-22 23:55:08
【问题描述】:
Laravel 5.7 和 Vue.js2。我正在使用 JWT Authentication 和 Vuex 来存储我的 LoggedIn 用户信息。当我想在登录后重定向到主页时,$router 给出了这个意外错误。
登录功能:
login()
{
Axios.post('/api/auth/login',{
email: this.form.email,
password: this.form.password
})
.then(function(response){
let token = response.data.access_token;
let username = response.data.user.name;
let role = response.data.user.role;
if(Token.isValid(token))
{
localStorage.setItem('token', token);
localStorage.setItem('username', username);
localStorage.setItem('role', role);
this.$router.push({path: '/'});
}
})
.catch(function(error){
console.log(error)
})
}
App.js
import Vuex from 'vuex';
import { routes } from './router/routes.js'
Vue.use(VueRouter)
Vue.use(Vuex);
const router = new VueRouter({
routes,
mode: 'history'
})
const app = new Vue({
el: '#app',
router,
components: {
AppMain
}
});
【问题讨论】:
标签: vue.js laravel-5 vuex vue-router