|
@@ -32,19 +32,27 @@ const i18n = new VueI18n({
|
|
|
//使用钩子函数对路由进行权限跳转
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
document.title = `${to.meta.title} `;
|
|
|
- const token = localStorage.getItem('token');
|
|
|
- if (to.path == '/homeIndex') {
|
|
|
- if (!token) {
|
|
|
- next('/login');
|
|
|
+ let token = to.query.token;
|
|
|
+ if (token) {
|
|
|
+ let user = jwt.decode(token);
|
|
|
+ localStorage.setItem('token', token);
|
|
|
+ store.commit('setUser', user, { root: true });
|
|
|
+ next();
|
|
|
+ } else {
|
|
|
+ let token = localStorage.getItem('token');
|
|
|
+ if (to.path == '/homeIndex') {
|
|
|
+ if (!token) {
|
|
|
+ next('/login');
|
|
|
+ } else {
|
|
|
+ let user = jwt.decode(token);
|
|
|
+ store.commit('setUser', user, { root: true });
|
|
|
+ next();
|
|
|
+ }
|
|
|
} else {
|
|
|
let user = jwt.decode(token);
|
|
|
store.commit('setUser', user, { root: true });
|
|
|
next();
|
|
|
}
|
|
|
- } else {
|
|
|
- let user = jwt.decode(token);
|
|
|
- store.commit('setUser', user, { root: true });
|
|
|
- next();
|
|
|
}
|
|
|
});
|
|
|
|