北京经济技术开发区经开区虚拟城市项目-【前端】-Web
1
lixuliang
2024-02-04 6c92130d9691a9fddf28d6745d8f96273d093827
1
已添加1个文件
已修改2个文件
157 ■■■■■ 文件已修改
src/components/login.vue 92 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/NameConf.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/login.vue
@@ -139,54 +139,54 @@
    },
    // è´¦å·å¯†ç ç™»å½•
    submitForm(formName) {
      this.$router.push("/index");
      // this.$refs[formName].validate((valid) => {
      //   if (valid) {
      //     const loading = this.$loading({
      //       lock: true,
      //       text: "Loading",
      //       spinner: "el-icon-loading",
      //       background: "rgba(0, 0, 0, 0.7)",
      //     });
      //     login({
      //       username: this.loginForm.loginname,
      //       password: this.loginForm.password,
      //     })
      //       .then((res) => {
      //         loading.close();
      //         if (res.code !== 200) {
      //           this.$message.error(res.msg);
      //         } else {
      //           let tokenData = res.token;
      //           let times = new Date().getTime();
      //           window.localStorage.setItem("TokenTime", times);
      //           window.localStorage.setItem("TokenKey", tokenData);
      //           this.$router.push("/index");
      //         }
      //       })
      //       .catch((error) => {
      //         //网络超时异常处理
      //         loading.close();
      //         if (
      //           error.code === "ECONNABORTED" ||
      //           error.message === "Network Error" ||
      //           error.message.includes("timeout")
      //         ) {
      //           this.$message.error("请求超时,请稍后重试");
      //         }
      //         return Promise.resolve(error.response);
      //         // reject(error);
      //       });
      this.$refs[formName].validate((valid) => {
        if (valid) {
          const loading = this.$loading({
            lock: true,
            text: "Loading",
            spinner: "el-icon-loading",
            background: "rgba(0, 0, 0, 0.7)",
          });
      //     // //如果登录失败,需要刷新验证码的
      //     // this.$refs.refresh.createdCode();
      //     // this.validCode = ""; //清空验证码输入框的内容
      //   } else {
      //     // console.log("error submit!!");
      //     return false;
      //   }
      // });
          login({
            username: this.loginForm.loginname,
            password: this.loginForm.password,
          })
            .then((res) => {
              loading.close();
              if (res.code !== 200) {
                this.$message.error(res.msg);
              } else {
                let tokenData = res.token;
                let times = new Date().getTime();
                window.localStorage.setItem("TokenTime", times);
                window.localStorage.setItem("TokenKey", tokenData);
                this.$router.push("/index");
              }
            })
            .catch((error) => {
              //网络超时异常处理
              loading.close();
              if (
                error.code === "ECONNABORTED" ||
                error.message === "Network Error" ||
                error.message.includes("timeout")
              ) {
                this.$message.error("请求超时,请稍后重试");
              }
              return Promise.resolve(error.response);
              // reject(error);
            });
          // //如果登录失败,需要刷新验证码的
          // this.$refs.refresh.createdCode();
          // this.validCode = ""; //清空验证码输入框的内容
        } else {
          // console.log("error submit!!");
          return false;
        }
      });
    },
    // CA免密登录
    passCAFree() {
src/router/index.js
@@ -30,34 +30,34 @@
];
const router = new Router({
  mode: "history",
  // base: '/SW',//测试版 æ‰“包时解开
  base: '/SW',//测试版 æ‰“包时解开
  // base: '/YZXNCS',//正式版 æ‰“包时解开
  routes,
});
router.beforeEach((to, from, next) => {
  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();
  //     }
  //   }
  // }
  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;
src/utils/NameConf.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
const LayerField = {
    Id: 0,
    ID: 0,
    äº•编号: 0,
    äº•类型: 0,
    è¡Œæ”¿åŒºåŸŸç¼–: 0,
    ä½ç½®: 0,
    æ ‡æ®µå¤‡: 0,
    éƒ¨ä»¶åç§°: 0,
    éƒ¨ä»¶ç¼–码: 0,
    å®‰è£…地址: 0,
    æ‰€å±žåŒºåŸŸ: 0,
    è®¾å¤‡æƒå±ž: 0,
    ç»åº¦: 0,
    çº¬åº¦: 0
}
export default LayerField