北京经济技术开发区经开区虚拟城市项目-【前端】-Web
lixuliang
2024-01-19 2a9e0f190c384d4c95a188822d6bf1802697d10c
src/router/index.js
@@ -30,30 +30,34 @@
];
const router = new Router({
  mode: "history",
  // base: '/YZXNCS',//正式版 打包时解开
  // base: '/SW',//测试版 打包时解开
  // base: '/YZXNCS',//正式版 打包时解开
  routes,
});
router.beforeEach((to, from, next) => {
  if (to.path === "/login") {    //去登录页,直接跳转
    next();
  } else { //去index,判断token
    let token = localStorage.getItem("TokenKey");
    if (token === null || token === "") { // 没有token,去登陆页
      next("/login");
    } else {   // 有token,判断超时
      let TokenTime = window.localStorage.getItem("TokenTime");
      let nowTime = new Date().getTime()
      if (nowTime - TokenTime > 60 * 60 * 1000) { // 超过60分钟,去登陆页
        next("/login");
        localStorage.removeItem("TokenKey");
        localStorage.removeItem("TokenTime");
      } else {  // 去index,有token,没过期,进入系统
        next();
      }
    }
  }
  next();
  // 去登录页,直接跳转
  // if (to.path === "/login") {
  //   next();
  // } else {
  //   //去index,判断token
  //   let token = localStorage.getItem("TokenKey");
  //   if (token === null || token === "") { // 没有token,去登陆页
  //     next("/login");
  //   } else {
  //     // 有token,判断超时
  //     let TokenTime = window.localStorage.getItem("TokenTime");
  //     let nowTime = new Date().getTime()
  //     if (nowTime - TokenTime > 60 * 60 * 1000) { // 超过60分钟,去登陆页
  //       next("/login");
  //       localStorage.removeItem("TokenKey");
  //       localStorage.removeItem("TokenTime");
  //     } else {
  //       // 去index,有token,没过期,进入系统
  //       next();
  //     }
  //   }
  // }
})
export default router;