|
|
@@ -41,6 +41,7 @@
|
|
|
import { encodeStr } from '../utils/pass'
|
|
|
import { Base64 } from 'js-base64'
|
|
|
import { userLogin } from '@/apis/login'
|
|
|
+import dayjs from 'dayjs'
|
|
|
export default {
|
|
|
name: 'login',
|
|
|
components: {},
|
|
|
@@ -53,7 +54,10 @@ export default {
|
|
|
},
|
|
|
rules: {
|
|
|
userName: [{ required: true, message: '不能为空', trigger: 'blur' }],
|
|
|
- passWord: [{ required: true, message: '不能为空', trigger: 'blur' }, { min: 8, message: '最短8个字符', trigger: 'blur' }]
|
|
|
+ passWord: [
|
|
|
+ { required: true, message: '不能为空', trigger: 'blur' },
|
|
|
+ { min: 8, message: '最短8个字符', trigger: 'blur' }
|
|
|
+ ]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -67,12 +71,17 @@ export default {
|
|
|
try {
|
|
|
await this.$refs.ruleForm.validate()
|
|
|
|
|
|
- const regex = /^(?=.*[A-Za-z])(?=.*\d)|(?=.*[A-Za-z])(?=.*[!@#$%^&*])|(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$/
|
|
|
+ const regex =
|
|
|
+ /^(?=.*[A-Za-z])(?=.*\d)|(?=.*[A-Za-z])(?=.*[!@#$%^&*])|(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$/
|
|
|
// const flagName = regex.test(this.ruleForm.userName)
|
|
|
const flagPass = regex.test(this.ruleForm.passWord)
|
|
|
// 都为true才能下一步
|
|
|
// if (!flagName) return this.$message.warning('账号要求由数字、字母或特殊字符中2种方式组成')
|
|
|
- if (!flagPass) return this.$message.warning('密码要求由数字、字母或特殊字符中2种方式组成')
|
|
|
+ if (!flagPass) {
|
|
|
+ return this.$message.warning(
|
|
|
+ '密码要求由数字、字母或特殊字符中2种方式组成'
|
|
|
+ )
|
|
|
+ }
|
|
|
|
|
|
const data = {
|
|
|
userName: this.ruleForm.userName,
|
|
|
@@ -80,6 +89,17 @@ export default {
|
|
|
}
|
|
|
const res = await userLogin(data)
|
|
|
if (res.code === 0) {
|
|
|
+ // 检查有效天数
|
|
|
+ // 2020-04-13 08:57:41
|
|
|
+ const txt = '密码超过90天数未修改,请尽快修改密码'
|
|
|
+ const timeCkeck = res.data.user.updatePwdTime
|
|
|
+ // const timeCkeck = '2025-01-10 08:57:41'
|
|
|
+
|
|
|
+ const time = dayjs().diff(dayjs(timeCkeck), 'day')
|
|
|
+ if (time <= 10) alert(txt)
|
|
|
+
|
|
|
+ if (!timeCkeck) alert(txt)
|
|
|
+
|
|
|
localStorage.setItem('JMYZU_token', res.data.token)
|
|
|
localStorage.setItem('JMYZU_userInfo', JSON.stringify(res.data.user))
|
|
|
this.$router.push('/layout/tab1')
|
|
|
@@ -103,7 +123,7 @@ export default {
|
|
|
activated () {} // 如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
}
|
|
|
</script>
|
|
|
-<style lang='less' scoped>
|
|
|
+<style lang="less" scoped>
|
|
|
.login {
|
|
|
width: 100vw;
|
|
|
height: 100vh;
|