longyvfengyun
2024-09-20 3f99e6c9fbb34f6314df61a474fefe4479e09245
登录页自动调用登出
2个文件已修改
156 ■■■■■ 已修改文件
src/views/login/index.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/js/api.js 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/index.vue
@@ -181,6 +181,7 @@
  getUserLoginInfo,
  checkServeLicense,
  getLoginVerity,
  loginOutAPI,
} from "@/views/login/js/api";
import AddLicense from "./components/AddLicense";
import ConfigInfo from "./components/configInfo";
@@ -423,7 +424,6 @@
      // 关闭等待
      //this.loading = false;
      res = res.data;
      console.log(res);
      if (res.data) {
        this.$message.success("登录成功");
        sessionStorage.setItem("username", res.data2[0].uname);
@@ -551,6 +551,25 @@
        sessionStorage.setItem("activeSkin", skin);
      }
    },
    handleMounted() {
      // 关闭等待
      this.loading = false;
      this.changeSkin();
      // 用户登录状态 0-(不做动作) 2-首次登录 3-密码长时间未登录
      sessionStorage.setItem("useLoginState", "0");
      // 初始化user的信息
      this.$store.commit("user/init");
      // 初始化登录状态
      sessionStorage.setItem("username", "");
      this.checkServeLicense();
      this.$store.dispatch("user/changeAutoLogin", 0);
      if (sysConfig.clientName.name == "sxty") {
        this.setQRCode();
      }
      this.changeVerifyCode();
    },
  },
  computed: {
    uKeyState() {
@@ -651,23 +670,17 @@
    },
  },
  mounted() {
    // 关闭等待
    this.loading = false;
    this.changeSkin();
    // 用户登录状态 0-(不做动作) 2-首次登录 3-密码长时间未登录
    sessionStorage.setItem("useLoginState", "0");
    // 初始化user的信息
    this.$store.commit("user/init");
    // 初始化登录状态
    sessionStorage.setItem("username", "");
    this.checkServeLicense();
    this.$store.dispatch("user/changeAutoLogin", 0);
    if (sysConfig.clientName.name == "sxty") {
      this.setQRCode();
    }
    this.changeVerifyCode();
    // 登录页调用退出登录接口重置页面cookie
    loginOutAPI()
      .then(() => {
        this.changeVerifyCode();
        setTimeout(() => {
          this.handleMounted();
        }, 1000);
      })
      .catch(() => {
        this.handleMounted();
      });
  },
};
</script>
src/views/login/js/api.js
@@ -10,12 +10,12 @@
export const login = (userName, password, deliveredCode) => {
  return axios({
    method: "post",
    url: 'login/loginByRSA',
    url: "login/loginByRSA",
    params: {
      userName,
      password: encodeURIComponent(formatPassword(password)),
      deliveredCode
    }
      deliveredCode,
    },
  });
};
@@ -27,45 +27,50 @@
  return axios({
    method: "POST",
    url: `/login/loginWithUKey`,
    params: { userName: username, password: encodeURIComponent(formatPassword(password)), UId: 0, uKeyId: uKeyId }
    params: {
      userName: username,
      password: encodeURIComponent(formatPassword(password)),
      UId: 0,
      uKeyId: uKeyId,
    },
  });
};
export const getRandomFromServer = () => {
  return axios({
    method: 'GET',
    url: '/login/getRandom'
    method: "GET",
    url: "/login/getRandom",
  });
};
export const loginSignVerity = (data) => {
  return axios({
    method: 'post',
    url: '/login/verify',
    method: "post",
    url: "/login/verify",
    data: data,
  });
};
export const searchName = () => {
  return axios({
    method: 'GET',
    url: '/pageParam/allList',
    params: { categoryId: 5 }
    method: "GET",
    url: "/pageParam/allList",
    params: { categoryId: 5 },
  });
};
export const searchVersion = () => {
  return axios({
    method: 'GET',
    url: '/pageParam/allList',
    params: { categoryId: 6 }
    method: "GET",
    url: "/pageParam/allList",
    params: { categoryId: 6 },
  });
};
export const getUserLoginInfo = (uid) => {
  return axios({
    method: 'GET',
    url: '/login/loginNoPass',
    method: "GET",
    url: "/login/loginNoPass",
    params: {
      uId: uid ? uid : 1002,
    },
@@ -78,9 +83,9 @@
 */
export const getMacLicense = (data) => {
  return axios({
    method: 'GET',
    url: '/license/getSerialNumberLicense',
    data: null
    method: "GET",
    url: "/license/getSerialNumberLicense",
    data: null,
  });
};
@@ -91,9 +96,9 @@
 */
export const checkLicense = (license) => {
  return axios({
    method: 'GET',
    url: '/license/checkSerialNumberLicense',
    params: license
    method: "GET",
    url: "/license/checkSerialNumberLicense",
    params: license,
  });
};
@@ -103,9 +108,9 @@
 */
export const getLicenseResTime = () => {
  return axios({
    method: 'POST',
    url: '/license/time2DeadLine',
    data: null
    method: "POST",
    url: "/license/time2DeadLine",
    data: null,
  });
};
@@ -117,9 +122,9 @@
export const checkServeLicense = () => {
  // 请求后台查询内容
  return axios({
    method: 'GET',
    url: '/license/checkRegistered',
    data: null
    method: "GET",
    url: "/license/checkRegistered",
    data: null,
  });
};
@@ -131,10 +136,10 @@
export const getUKeyByUName = (UName) => {
  return axios({
    method: "GET",
    url: '/user/searchUNameToUKey',
    url: "/user/searchUNameToUKey",
    params: {
      uKeyId: UName
    }
      uKeyId: UName,
    },
  });
};
@@ -146,10 +151,10 @@
export const getUNameByUKey = (UKeyId) => {
  return axios({
    method: "GET",
    url: '/user/searchUKeyToUName',
    url: "/user/searchUKeyToUName",
    params: {
      uKeyId: UKeyId
    }
      uKeyId: UKeyId,
    },
  });
};
@@ -159,13 +164,13 @@
export const bindUKey = (UName, UKeyId, upubKeyX, upubKeyY) => {
  return axios({
    method: "POST",
    url: '/user/bindUkey',
    url: "/user/bindUkey",
    data: {
      uname: UName,
      ukeyId: UKeyId,
      upubKeyX,
      upubKeyY
    }
      upubKeyY,
    },
  });
};
@@ -176,8 +181,8 @@
 */
export const checkUserPwd = (pwd) => {
  return axios({
    method: 'post',
    url: '/user/checkUserPasswordOfRSA',
    method: "post",
    url: "/user/checkUserPasswordOfRSA",
    params: { pwd: encodeURIComponent(formatPassword(pwd)) },
  });
};
@@ -189,8 +194,8 @@
 */
export const updateUserPwd = (pwd) => {
  return axios({
    method: 'post',
    url: '/user/updatePasswordByRSA',
    method: "post",
    url: "/user/updatePasswordByRSA",
    params: { password: encodeURIComponent(formatPassword(pwd)) },
  });
};
@@ -202,18 +207,28 @@
export const getLoginVerity = () => {
  return axios({
    method: "GET",
    url: 'message/getFontDynamicCode'
    url: "message/getFontDynamicCode",
  });
}
};
/**
 * 获取可以生成mac地址的ukey列表 包含对应的用户
 * @returns
 * @returns
 */
export const getMacUks = () => {
  return axios({
    method: "GET",
    url: 'macUkey/searMacUkey'
    url: "macUkey/searMacUkey",
  });
}
};
/**
 * 登出逻辑
 * @return {AxiosPromise}
 */
export const loginOutAPI = () => {
  return axios({
    method: "POST",
    url: "login/logout",
  });
};