kongdeqiang
2023-04-26 cb5c9968b763362d399e1c7fce1129ec7434aba8
src/views/main-components/user.vue
@@ -9,11 +9,11 @@
        </div>
      </div>
      <DropdownMenu slot="list">
        <DropdownItem name="ownSpace">
          <Icon type="md-person" style="margin: 0 10px 0 0" />{{
            $t("userCenter")
          }}</DropdownItem
        >
        <!--<DropdownItem name="ownSpace">-->
          <!--<Icon type="md-person" style="margin: 0 10px 0 0" />{{-->
            <!--$t("userCenter")-->
          <!--}}</DropdownItem-->
        <!--&gt;-->
        <DropdownItem name="changePass">
          <Icon type="md-unlock" style="margin: 0 10px 0 0" />{{
            $t("changePass")
@@ -36,6 +36,7 @@
import { getOtherSet } from "@/api/index";
import util from "@/libs/util.js";
import changePass from "@/views/change-pass/change-pass";
import {getSessionStore} from "../../libs/storage";
export default {
  name: "user",
  components: {
@@ -53,10 +54,44 @@
  data() {
    return {
      showChangePass: false,
      flag:0,
    };
  },
  methods: {
    init() {},
    init() {
      let psw = this.getStore("userInfo");
      psw = JSON.parse(psw).description;
      this.checkStrengthValue(psw);
    },
    checkStrengthValue(v) {
      // 评级制判断密码强度 最高5
      let grade = 0;
      if (/\d/.test(v)) {
        grade++; //数字
      }
      if (/[a-z]/.test(v)) {
        grade++; //小写
      }
      if (/[A-Z]/.test(v)) {
        grade++; //大写
      }
      if (/\W/.test(v)) {
        grade++; //特殊字符
      }
      if (v.length >= 8) {
        grade++;
      }
      if(grade<5){
        this.showChangePass = true;
        this.flag++;
        if(this.flag>1){
          this.handleClickUserDropdown("loginout");
        }
        setInterval(() => {
          this.init();
        }, 1000*60)
      }
    },
    handleClickUserDropdown(name) {
      if (name == "ownSpace") {
        util.openNewPage(this, "ownspace_index");
@@ -72,13 +107,13 @@
          this.$store.commit("setLoading", false);
          if (res.result) {
            let domain = res.result.ssoDomain;
            Cookies.set("accessToken", "", {
              domain: domain,
              expires: 7,
            });
            // Cookies.set("accessToken", "", {
            //   domain: domain,
            //   expires: 7,
            // });
          }
          this.$store.commit("logout", this);
          this.setStore("accessToken", "");
          this.setSessionStore("accessToken", "")
          // 强制刷新页面 重新加载router
          location.reload();
        });
@@ -92,4 +127,4 @@
</script>
<style lang="less" scoped>
</style>
</style>