[update] 修改bug88595,修改密码加密

This commit is contained in:
lideqin
2024-08-16 14:36:51 +08:00
parent 98214fe3ac
commit 77c06177b9
+22 -1
View File
@@ -17,10 +17,12 @@
<a-input :placeholder="$t('pleaseEnter') + $t('user.userAccount')" v-decorator="[ 'username', {}]" :readOnly="true"/> <a-input :placeholder="$t('pleaseEnter') + $t('user.userAccount')" v-decorator="[ 'username', {}]" :readOnly="true"/>
</a-form-item> </a-form-item>
<!-- 登录密码 -->
<a-form-item :label="$t('user.loginPassword')" :labelCol="labelCol" :wrapperCol="wrapperCol" :hasFeedback="true" > <a-form-item :label="$t('user.loginPassword')" :labelCol="labelCol" :wrapperCol="wrapperCol" :hasFeedback="true" >
<a-input type="password" :placeholder="$t('pleaseEnter') + $t('user.loginPassword')" v-decorator="[ 'password', validatorRules.password]" /> <a-input type="password" :placeholder="$t('pleaseEnter') + $t('user.loginPassword')" v-decorator="[ 'password', validatorRules.password]" />
</a-form-item> </a-form-item>
<!-- 确认密码 -->
<a-form-item :label="$t('user.confirmPassword')" :labelCol="labelCol" :wrapperCol="wrapperCol" :hasFeedback="true" > <a-form-item :label="$t('user.confirmPassword')" :labelCol="labelCol" :wrapperCol="wrapperCol" :hasFeedback="true" >
<a-input type="password" @blur="handleConfirmBlur" :placeholder="$t('user.reenterLoginPassword')" v-decorator="[ 'confirmpassword', validatorRules.confirmpassword]"/> <a-input type="password" @blur="handleConfirmBlur" :placeholder="$t('user.reenterLoginPassword')" v-decorator="[ 'confirmpassword', validatorRules.confirmpassword]"/>
</a-form-item> </a-form-item>
@@ -32,6 +34,8 @@
<script> <script>
import { changePassword } from '@/api/api' import { changePassword } from '@/api/api'
import { JSEncrypt } from 'jsencrypt'
import { getRSAPublicKey } from '../../../utils/encryption'
export default { export default {
name: 'PasswordModal', name: 'PasswordModal',
@@ -71,7 +75,8 @@ export default {
xs: { span: 24 }, xs: { span: 24 },
sm: { span: 16 } sm: { span: 16 }
}, },
form: this.$form.createForm(this) form: this.$form.createForm(this),
rsaPublicKey: ''
} }
}, },
created () { created () {
@@ -94,11 +99,26 @@ export default {
this.selectedRole = [] this.selectedRole = []
}, },
handleSubmit () { handleSubmit () {
// 先拉取秘钥
getRSAPublicKey().then(res => {
this.rsaPublicKey = res.result
// 触发表单验证 // 触发表单验证
this.form.validateFields((err, values) => { this.form.validateFields((err, values) => {
if (!err) { if (!err) {
this.confirmLoading = true this.confirmLoading = true
const formData = Object.assign(this.model, values) const formData = Object.assign(this.model, values)
// 对密码进行加密
const encrypt = new JSEncrypt()
encrypt.setPublicKey(this.rsaPublicKey)
// 登录密码
if (formData.password) {
formData.password = encrypt.encrypt(formData.password)
}
// 确认密码
if (formData.confirmpassword) {
formData.confirmpassword = encrypt.encrypt(formData.confirmpassword)
}
changePassword(formData).then((res) => { changePassword(formData).then((res) => {
if (res.success) { if (res.success) {
this.$message.success(res.message) this.$message.success(res.message)
@@ -112,6 +132,7 @@ export default {
}) })
} }
}) })
})
}, },
handleCancel () { handleCancel () {
this.close() this.close()