updatePassword.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <view class="page">
  3. <view :style="{'marginTop':'10rpx'}">
  4. <u--form labelPosition="left" :model="form" :rules="rules" ref="uForm">
  5. <u-form-item :labelWidth="80" label="手机号:" prop="username" ref="item1">
  6. <u--input v-model="form.username" placeholder="请输入手机号"></u--input>
  7. </u-form-item>
  8. <u-form-item :labelWidth="80" label="原密码:" prop="oldPassword" ref="item1">
  9. <u--input v-model="form.oldPassword" placeholder="请输入原密码" type="password"></u--input>
  10. </u-form-item>
  11. <u-form-item :labelWidth="80" label="新密码:" prop="newPassword" ref="item1">
  12. <u--input v-model="form.newPassword" placeholder="请输入新密码" type="password"></u--input>
  13. </u-form-item>
  14. </u--form>
  15. <view :style="{'marginTop':'100rpx'}">
  16. <button class="customStyle" @click="updatePassword">提交</button>
  17. </view>
  18. </view>
  19. <liu-drag-button @clickBtn="back">返回</liu-drag-button>
  20. </view>
  21. </template>
  22. <script>
  23. export default {
  24. data() {
  25. return {
  26. form:{
  27. username:'',
  28. oldPassword:'',
  29. newPassword:''
  30. },
  31. rules: {
  32. 'username': {
  33. type: 'string',
  34. required: true,
  35. min:11,
  36. max: 11,
  37. pattern:this.$phonePattern,
  38. message: '请输入正确的电话号码',
  39. trigger: ['blur', 'change']
  40. },
  41. 'oldPassword': {
  42. type: 'string',
  43. min:6,
  44. max: 16,
  45. required: true,
  46. message: '请输入6-18位老密码',
  47. trigger: ['blur', 'change']
  48. },
  49. 'newPassword': {
  50. type: 'string',
  51. min:6,
  52. max: 16,
  53. required: true,
  54. message: '请输入6-18位新密码',
  55. trigger: ['blur', 'change']
  56. }
  57. },
  58. }
  59. },
  60. methods: {
  61. back(){
  62. uni.navigateBack({
  63. delta: 1
  64. });
  65. },
  66. updatePassword(){
  67. console.log("+++++++++++++++++++")
  68. this.$refs.uForm.validate().then(res => {
  69. this.$api.login.updatePassword(this.form).then(res=>{
  70. uni.showToast({
  71. icon: 'success',
  72. duration: 2000,
  73. title: '修改成功,即将跳转登录页'
  74. });
  75. setTimeout(()=>{
  76. this.logout()
  77. },2000)
  78. })
  79. })
  80. },
  81. logout(){
  82. this.$api.login.logout().then(res=>{
  83. uni.clearStorageSync();
  84. uni.navigateTo({
  85. url:'/pages/login/login'
  86. })
  87. })
  88. }
  89. }
  90. }
  91. </script>
  92. <style>
  93. @import './index.rpx.css';
  94. </style>