kongdeqiang
2023-04-06 538ff05f46412603552e9e01ed447649d36e4ced
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")
@@ -53,10 +53,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");