|
@@ -64,6 +64,13 @@ const routes = [
|
|
|
meta: { title: '个人中心', isleftarrow: true },
|
|
|
component: () => import('../views/user/index.vue'),
|
|
|
},
|
|
|
+ // 错误
|
|
|
+ {
|
|
|
+ path: '/error',
|
|
|
+ name: 'error',
|
|
|
+ meta: { title: '错误页面', isleftarrow: false },
|
|
|
+ component: () => import('../views/error.vue'),
|
|
|
+ },
|
|
|
// // 绑定
|
|
|
// {
|
|
|
// path: '/bind',
|
|
@@ -366,23 +373,23 @@ const router = new VueRouter({
|
|
|
base: process.env.NODE_ENV === 'development' ? '' : process.env.VUE_APP_ROUTER,
|
|
|
routes,
|
|
|
});
|
|
|
-// router.beforeEach((to, form, next) => {
|
|
|
-// if (to.name === 'user_index') {
|
|
|
-// store.commit('setUser');
|
|
|
-// if (to.name === 'home_index') {
|
|
|
-// next();
|
|
|
-// return;
|
|
|
-// }
|
|
|
-// let user = store.state.user;
|
|
|
-// if (user) {
|
|
|
-// next();
|
|
|
-// }
|
|
|
-// //下面是没登录的情况,需要跳转页面到用户未登录页
|
|
|
-// else next({ name: 'home_index' });
|
|
|
-// } else {
|
|
|
-// store.commit('setUser');
|
|
|
-// next();
|
|
|
-// }
|
|
|
-// });
|
|
|
+router.beforeEach((to, form, next) => {
|
|
|
+ if (to.name === 'user_index') {
|
|
|
+ // store.commit('setUser');
|
|
|
+ // if (to.name === 'user_index') {
|
|
|
+ // next();
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ let user = store.state.user;
|
|
|
+ if (user) {
|
|
|
+ next();
|
|
|
+ }
|
|
|
+ //下面是没登录的情况,需要跳转页面到用户未登录页
|
|
|
+ else next({ name: 'error' });
|
|
|
+ } else {
|
|
|
+ store.commit('setUser');
|
|
|
+ next();
|
|
|
+ }
|
|
|
+});
|
|
|
|
|
|
export default router;
|