| | |
| | | </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--> |
| | | <!-->--> |
| | | <DropdownItem name="changePass"> |
| | | <Icon type="md-unlock" style="margin: 0 10px 0 0" />{{ |
| | | $t("changePass") |
| | |
| | | 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"); |