ktianc ff56a184ca 版本升级:
1. 修复(kinit-admin):页面缓存问题修复
2. 更新(kinit-api,kinit-admin):菜单管理新增是否缓存字段
3. 更新(kinit-admin):将缓存默认存储在localStorage中
4. 更新(kinit-api):将python-jose库更换为pyjwt库
5. 优化(kinit-admin,kinit-uni):退出登录方法优化
6. 优化(kinit-admin,kinit-uni):response拦截优化
7. 新增(kinit-api,kinit-admin,kinit-uni):jwt到期时间缩短,加入刷新token功能
8. (kinit-uni)切换到 vscode 开发 uniapp 项目
2023-03-13 14:34:26 +08:00

88 lines
2.1 KiB
Vue

<template>
<view class="pwd-retrieve-container">
<uni-forms ref="form" :value="form" label-width="80px">
<uni-forms-item name="newPassword" label="新密码">
<uni-easyinput v-model="form.password" type="password" placeholder="请输入新密码" />
</uni-forms-item>
<uni-forms-item name="confirmPassword" label="确认密码">
<uni-easyinput v-model="form.password_two" type="password" placeholder="请确认新密码" />
</uni-forms-item>
<u-button text="提交" color="#e09bc7" @click="submit"></u-button>
</uni-forms>
</view>
</template>
<script>
import { postCurrentUserResetPassword } from '@/common/request/api/vadmin/auth/user.js'
export default {
data() {
return {
form: {
password: undefined,
password_two: undefined
},
rules: {
password: {
rules: [
{
required: true,
errorMessage: '新密码不能为空'
},
{
minLength: 8,
maxLength: 20,
errorMessage: '长度在 8 到 20 个字符'
}
]
},
password_two: {
rules: [
{
required: true,
errorMessage: '确认密码不能为空'
},
{
validateFunction: (rule, value, data) => data.password === value,
errorMessage: '两次输入的密码不一致'
}
]
}
}
}
},
onReady() {
this.$refs.form.setRules(this.rules)
},
methods: {
submit() {
this.$refs.form.validate().then((res) => {
this.$modal.loading('正在提交')
postCurrentUserResetPassword(this.form)
.then((response) => {
this.form = {
password: '',
password_two: ''
}
this.$modal.msgSuccess('修改成功')
})
.finally(() => {
this.$modal.closeLoading()
})
})
}
}
}
</script>
<style lang="scss">
page {
background-color: #ffffff;
}
.pwd-retrieve-container {
padding-top: 36rpx;
padding: 15px;
}
</style>