默认密码登录修改密码,首页

This commit is contained in:
zhaoxiao
2021-09-24 10:53:50 +08:00
parent d35731a879
commit 65a5d43f09
11 changed files with 143 additions and 11 deletions
+23 -10
View File
@@ -50,7 +50,7 @@
:labelCol="{span: 5}"
:wrapperCol="{span: 19}">
<a-input
v-decorator="['captcha', { rules: validatorRules.captcha.rules}]"
v-decorator="['verifyCode', { rules: validatorRules.verifyCode.rules}]"
type="text"
placeholder="请输入验证码">
</a-input>
@@ -113,6 +113,8 @@
<script>
import { getAction, postAction } from '@/api/manage'
import { getRSAPublicKey } from '@api/login'
import { JSEncrypt } from 'jsencrypt'
export default {
name: 'Alteration',
@@ -132,7 +134,7 @@ export default {
{ required: true, message: '请输入手机号码!' }, { validator: this.validatePhone }],
validateTrigger: 'blur'
},
captcha: {
verifyCode: {
rules: [{ required: true, message: '请输入短信验证码!' }],
validateTrigger: 'blur'
},
@@ -158,7 +160,8 @@ export default {
time: 60,
smsSendBtn: false
},
userList: {}
userList: {},
rsaPublicKey: null // 公钥
}
},
methods: {
@@ -169,11 +172,16 @@ export default {
if (!err) {
let params = {}
console.log(values, '======values')
params.rsaPublicKey = this.rsaPublicKey
let encrypt = new JSEncrypt()
encrypt.setPublicKey(params.rsaPublicKey)
params.username = values.username
params.phone = values.phone
params.password = values.password
params.captcha = values.captcha
params.confirmPassword = values.confirmPassword
getAction('/sys/user/passwordChange', params).then((res) => {
params.password = encrypt.encrypt(values.password)
// params.password = values.password
params.verifyCode = values.verifyCode
params.verifyPassword = encrypt.encrypt(values.confirmPassword)
postAction('/sys/verificationChangePassword', params).then((res) => {
if (res.success) {
that.loading = false
that.$router.go(-1)
@@ -235,16 +243,16 @@ export default {
const hide = this.$message.loading('验证码发送中..', 0)
let smsParams = {
mobile: phone,
smsmode: '2'
phone: phone,
}
postAction('/sys/sms', smsParams).then(res => {
getAction('/sys/sendVerificationCode', smsParams).then(res => {
if (!res.success) {
setTimeout(hide, 1)
this.cmsFailed(res.message)
}
setTimeout(hide, 500)
})
this.getPublicKey()
},
cmsFailed(err) {
this.$notification['error']({
@@ -252,6 +260,11 @@ export default {
description: err,
duration: 4
})
},
getPublicKey() {
getRSAPublicKey().then(res => {
this.rsaPublicKey = res.result
})
}
}
}