|
@@ -49,26 +49,29 @@ let router = new Router({
|
|
|
{
|
|
|
path: "*",
|
|
|
name: "404",
|
|
|
- component: NotFound
|
|
|
+ component: NotFound,
|
|
|
+ meta: {
|
|
|
+ noRequire: true
|
|
|
+ }
|
|
|
}
|
|
|
]
|
|
|
});
|
|
|
|
|
|
// route interceptor
|
|
|
-// router.beforeEach((to, from, next) => {
|
|
|
-// const token = Vue.ls.get("token");
|
|
|
-// if (to.meta.noRequire) {
|
|
|
-// next();
|
|
|
-// } else {
|
|
|
-// // 需要登录的路由
|
|
|
-// if (token) {
|
|
|
-// next();
|
|
|
-// } else {
|
|
|
-// // 登录失效的处理
|
|
|
-// Vue.ls.clear();
|
|
|
-// next({ name: "Login" });
|
|
|
-// }
|
|
|
-// }
|
|
|
-// });
|
|
|
+router.beforeEach((to, from, next) => {
|
|
|
+ const token = Vue.ls.get("token");
|
|
|
+ if (to.meta.noRequire) {
|
|
|
+ next();
|
|
|
+ } else {
|
|
|
+ // 需要登录的路由
|
|
|
+ if (token) {
|
|
|
+ next();
|
|
|
+ } else {
|
|
|
+ // 登录失效的处理
|
|
|
+ Vue.ls.clear();
|
|
|
+ next({ name: "Login" });
|
|
|
+ }
|
|
|
+ }
|
|
|
+});
|
|
|
|
|
|
export default router;
|