jsy-app/pages/mine/pwd/index.vue

107 lines
2.8 KiB
Vue
Raw Normal View History

2024-09-18 10:30:10 +08:00
<template>
2025-01-20 18:46:38 +08:00
<!-- 顶部导航栏 -->
<custom-nav-bar :left="true" leftText="" @leftClick="" title="修改密码">
</custom-nav-bar>
2024-11-22 17:29:55 +08:00
<view class="pwd-retrieve-container">
<uni-forms ref="form" :value="user" labelWidth="80px">
<!-- <uni-forms-item name="oldPassword" label="旧密码">
2024-09-18 10:30:10 +08:00
<uni-easyinput type="password" v-model="user.oldPassword" placeholder="请输入旧密码" />
2024-11-22 17:29:55 +08:00
</uni-forms-item> -->
2025-01-20 18:46:38 +08:00
<u-form-item label="新密码" prop="newPassword" labelWidth="100px" required>
<u--input type="password" v-model="user.newPassword" border="none" placeholder="请输入新密码"></u--input>
</u-form-item>
<u-line color="#D2D2D2"></u-line>
<!-- <uni-forms-item name="newPassword" label="新密码">
2024-11-22 17:29:55 +08:00
<uni-easyinput type="password" v-model="user.newPassword" placeholder="请输入新密码" />
2025-01-20 18:46:38 +08:00
</uni-forms-item> -->
2024-11-22 17:29:55 +08:00
<!-- <uni-forms-item name="confirmPassword" label="确认密码">
2024-09-18 10:30:10 +08:00
<uni-easyinput type="password" v-model="user.confirmPassword" placeholder="请确认新密码" />
2024-11-22 17:29:55 +08:00
</uni-forms-item> -->
2025-01-20 18:46:38 +08:00
<u-button style="margin-top: 20%;" type="success" size="large" text="提交" @click="submit" />
2024-11-22 17:29:55 +08:00
</uni-forms>
</view>
2024-09-18 10:30:10 +08:00
</template>
<script>
2024-11-22 17:29:55 +08:00
import {
userResetPwd
} from "@/api/system/user"
import store from '@/store'
2025-01-08 12:24:12 +08:00
import plugin from "@/plugins"
2024-11-22 17:29:55 +08:00
export default {
data() {
return {
user: {
oldPassword: undefined,
newPassword: undefined,
confirmPassword: undefined
},
rules: {
// oldPassword: {
// rules: [{
// required: true,
// errorMessage: '旧密码不能为空'
// }]
// },
newPassword: {
rules: [{
required: true,
errorMessage: '新密码不能为空',
},
{
minLength: 6,
maxLength: 20,
errorMessage: '长度在 6 到 20 个字符'
}
]
},
// confirmPassword: {
// rules: [{
// required: true,
// errorMessage: '确认密码不能为空'
// }, {
// validateFunction: (rule, value, data) => data.newPassword === value,
// errorMessage: '两次输入的密码不一致'
// }
// ]
// }
}
}
},
onReady() {
this.$refs.form.setRules(this.rules)
},
methods: {
submit() {
2025-01-08 12:24:12 +08:00
plugin.modal.confirm("您确定要修改密码吗?").then(res => {
this.$refs.form.validate().then(res => {
let user = {};
user.userId = store.state.user.user.userId;
user.password = this.user.newPassword;
userResetPwd(user).then(response => {
uni.showToast({
title: '修改成功',
mask: false,
duration: 1000
});
uni.navigateBack();
})
2024-11-22 17:29:55 +08:00
})
})
}
}
}
2024-09-18 10:30:10 +08:00
</script>
<style lang="scss">
2024-11-22 17:29:55 +08:00
page {
background-color: #ffffff;
}
2024-09-18 10:30:10 +08:00
2024-11-22 17:29:55 +08:00
.pwd-retrieve-container {
padding-top: 36rpx;
padding: 15px;
}
2025-01-20 18:46:38 +08:00
2024-11-22 17:29:55 +08:00
</style>