updatePassword.vue 2.3 KB

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