diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 5c2c2ff6..bf062950 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -76,8 +76,9 @@ const user = { mobile: userInfo.mobile.trim(), uuid: userInfo.uuid, code: userInfo.code, - loginType: userInfo.loginType + mobileCodeType: userInfo.mobileCodeType } + console.log(payload) return new Promise((resolve, reject) => { getPhoneCode(payload).then(res => { resolve() diff --git a/src/utils/request.js b/src/utils/request.js index bfda5152..7b7bec78 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -32,9 +32,8 @@ service.interceptors.request.use( } // 处理GET请求参数并加密 - if (config.method === 'get' && config.params) { + if (config.params) { let param = tansParams(config.params) - if (param) { param = param.slice(0, -1) param = encryptCBC(param) diff --git a/src/utils/validate.js b/src/utils/validate.js index 5536c385..b0078bc7 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -102,46 +102,48 @@ export function validPwd(value) { export function validatePassword(rule, value, callback) { if (!value) { - return callback(new Error('请输入密码')); + return callback(new Error('请输入密码')) } - const lengthRegex = /^.{8,}$/; - const uppercaseRegex = /[A-Z]/; - const lowercaseRegex = /[a-z]/; - const digitRegex = /\d/; - const specialCharRegex = /[!@#$%^&*(),.?":{}|<>]/; + const lengthRegex = /^.{8,}$/ + const uppercaseRegex = /[A-Z]/ + const lowercaseRegex = /[a-z]/ + const digitRegex = /\d/ + const specialCharRegex = /[!@#$%^&*(),.?":{}|<>]/ + + if (!lengthRegex.test(value)) { + return callback(new Error('密码必须至少为8个字符')) + } const checks = [ - { regex: lengthRegex, message: '密码必须至少为8个字符' }, - { regex: uppercaseRegex, message: '密码必须包含至少一个大写字母' }, - { regex: lowercaseRegex, message: '密码必须包含至少一个小写字母' }, - { regex: digitRegex, message: '密码必须包含至少一个数字' }, - { regex: specialCharRegex, message: '密码必须包含至少一个特殊字符' } - ]; + { regex: uppercaseRegex, message: '必须包含至少一个大写字母' }, + { regex: lowercaseRegex, message: '必须包含至少一个小写字母' }, + { regex: digitRegex, message: '必须包含至少一个数字' }, + { regex: specialCharRegex, message: '必须包含至少一个特殊字符' } + ] - let passedChecks = checks.filter(check => check.regex.test(value)).length; - console.log(checks.filter(check => check.regex.test(value))) - let requiredChecks; - switch ('weak') { + let passedChecks = checks.filter(check => check.regex.test(value)).length + + let requiredChecks + switch ('strong') { case 'weak': - requiredChecks = 1; - break; + requiredChecks = 1 + break case 'medium': - requiredChecks = 2; - break; + requiredChecks = 2 + break case 'strong': - requiredChecks = 3; - break; + requiredChecks = 3 + break case 'very-strong': - requiredChecks = 4; - break; + requiredChecks = 4 + break default: - return callback(new Error('请选择有效的密码强度')); + return callback(new Error('请选择有效的密码强度')) } if (passedChecks < requiredChecks) { - return callback(new Error(`密码不符合强度要求`)); + return callback(new Error(`密码至少包含 ${requiredChecks} 类字符(大写字母,小写字母,数字,特殊字符)`)) } - - callback(); + callback() } diff --git a/src/views/login1.vue b/src/views/login1.vue index 36ea96e3..7ebbbe8e 100644 --- a/src/views/login1.vue +++ b/src/views/login1.vue @@ -122,7 +122,7 @@