loginRouteGuard.js
520 Bytes
import AuthApiService from "src/services/AuthApiService";
import Login from '../models/Login';
export default async({ router, store }) => {
router.beforeEach((to, from, next) => {
const token = store.getters['login/getToken'];
const authApiService = new AuthApiService();
if (authApiService.verifyToken(token)) next();
const loginForm = new Login('admin', '123456');
authApiService.generateJwt(loginForm).then(resp => {
store.commit('login/defineToken', resp);
});
next();
})
}