¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="pwd-retrieve-container"> |
| | | <uni-forms ref="form" :value="user" labelWidth="80px"> |
| | | <uni-forms-item name="oldPassword" label="æ§å¯ç "> |
| | | <uni-easyinput type="password" v-model="user.oldPassword" placeholder="请è¾å
¥æ§å¯ç " /> |
| | | </uni-forms-item> |
| | | <uni-forms-item name="newPassword" label="æ°å¯ç "> |
| | | <uni-easyinput type="password" v-model="user.newPassword" placeholder="请è¾å
¥æ°å¯ç " /> |
| | | </uni-forms-item> |
| | | <uni-forms-item name="confirmPassword" label="确认å¯ç "> |
| | | <uni-easyinput type="password" v-model="user.confirmPassword" placeholder="请确认æ°å¯ç " /> |
| | | </uni-forms-item> |
| | | <button type="primary" @click="submit">æäº¤</button> |
| | | </uni-forms> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import { updateUserPwd } from "@/api/system/user" |
| | | |
| | | 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() { |
| | | this.$refs.form.validate().then(res => { |
| | | updateUserPwd(this.user.oldPassword, this.user.newPassword).then(response => { |
| | | uni.showToast({ |
| | | title: 'ä¿®æ¹æå', |
| | | mask: false, |
| | | duration: 1000 |
| | | }); |
| | | uni.navigateBack(); |
| | | }) |
| | | |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | page { |
| | | background-color: #ffffff; |
| | | } |
| | | |
| | | .pwd-retrieve-container { |
| | | padding-top: 36rpx; |
| | | padding: 15px; |
| | | } |
| | | </style> |