updatePassword.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. <!--#ifdef H5-->
  20. <liu-drag-button @clickBtn="back">返回</liu-drag-button>
  21. <!--#endif-->
  22. </view>
  23. </template>
  24. <script>
  25. export default {
  26. data() {
  27. return {
  28. form:{
  29. username:'',
  30. oldPassword:'',
  31. newPassword:''
  32. },
  33. rules: {
  34. 'username': {
  35. type: 'string',
  36. required: true,
  37. min:11,
  38. max: 11,
  39. pattern:this.$phonePattern,
  40. message: '请输入正确的电话号码',
  41. trigger: ['blur', 'change']
  42. },
  43. 'oldPassword': {
  44. type: 'string',
  45. min:6,
  46. max: 16,
  47. required: true,
  48. message: '请输入6-18位老密码',
  49. trigger: ['blur', 'change']
  50. },
  51. 'newPassword': {
  52. type: 'string',
  53. min:6,
  54. max: 16,
  55. required: true,
  56. message: '请输入6-18位新密码',
  57. trigger: ['blur', 'change']
  58. }
  59. },
  60. }
  61. },
  62. methods: {
  63. back(){
  64. uni.navigateBack({
  65. delta: 1
  66. });
  67. },
  68. updatePassword(){
  69. console.log("+++++++++++++++++++")
  70. this.$refs.uForm.validate().then(res => {
  71. this.$api.login.updatePassword(this.form).then(res=>{
  72. uni.showToast({
  73. icon: 'success',
  74. duration: 2000,
  75. title: '修改成功,即将跳转登录页'
  76. });
  77. setTimeout(()=>{
  78. this.logout()
  79. },2000)
  80. })
  81. })
  82. },
  83. logout(){
  84. this.$api.login.logout().then(res=>{
  85. uni.clearStorageSync();
  86. uni.navigateTo({
  87. url:'/pages/login/login'
  88. })
  89. })
  90. }
  91. }
  92. }
  93. </script>
  94. <style>
  95. @import './index.rpx.css';
  96. </style>