register.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <view class="main">
  3. <u--form labelPosition="left" labelWidth='180' :model="model1" :rules="rules" ref="form1">
  4. <u-form-item label="用户名" prop="userInfo.password" borderBottom ref="item1" required>
  5. <u--input v-model="model1.userInfo.password" border="none" clearable placeholder="请输入"></u--input>
  6. </u-form-item>
  7. <u-form-item label="真实姓名" prop="userInfo.newPassword" borderBottom ref="item1" required>
  8. <u--input v-model="model1.userInfo.newPassword" border="none" clearable placeholder="请输入"></u--input>
  9. </u-form-item>
  10. </u-form-item>
  11. <u-form-item label="电子邮箱" prop="userInfo.confirmPassword" borderBottom ref="item1" required>
  12. <u--input v-model="model1.userInfo.confirmPassword" border="none" clearable
  13. placeholder="请输入"></u--input>
  14. </u-form-item>
  15. <u-form-item label="手机号码" prop="userInfo.confirmPassword" borderBottom ref="item1" required>
  16. <u--input v-model="model1.userInfo.confirmPassword" border="none" clearable
  17. placeholder="请输入"></u--input>
  18. </u-form-item>
  19. <u-form-item label="账号密码" prop="userInfo.confirmPassword" borderBottom ref="item1" required>
  20. <u--input v-model="model1.userInfo.confirmPassword" border="none" clearable
  21. placeholder="请输入"></u--input>
  22. </u-form-item>
  23. </u--form>
  24. <view class="tijiao">
  25. <u-button type="primary" @click="submit">提交</u-button>
  26. </view>
  27. <u-notify ref="uNotify" message=""></u-notify>
  28. </view>
  29. </template>
  30. <script>
  31. export default {
  32. data() {
  33. return {
  34. dataForm: {
  35. password: "",
  36. newPassword: "",
  37. confirmPassword: "",
  38. },
  39. model1: {
  40. userInfo: {
  41. password: '',
  42. newPassword: '',
  43. confirmPassword: '',
  44. },
  45. },
  46. rules: {
  47. 'userInfo.password': {
  48. type: 'string',
  49. required: true,
  50. message: '请填写旧登录密码',
  51. trigger: ['blur', 'change']
  52. },
  53. 'userInfo.newPassword': {
  54. type: 'string',
  55. required: true,
  56. message: '请填写新登录密码',
  57. trigger: ['blur', 'change']
  58. },
  59. 'userInfo.confirmPassword': {
  60. type: 'string',
  61. required: true,
  62. message: '请填写新登录密码',
  63. trigger: ['blur', 'change']
  64. },
  65. },
  66. };
  67. },
  68. onReady() {
  69. //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
  70. this.$refs.form1.setRules(this.rules)
  71. },
  72. methods: {
  73. submit() {
  74. this.$refs.form1.validate().then(res => {
  75. if (this.model1.userInfo.newPassword != this.model1.userInfo.confirmPassword) {
  76. uni.$u.toast('您的新密码不一致,请重新输入')
  77. } else {
  78. //uni.$u.toast('校验通过')
  79. // console.log('111111111111111111',this.model1.userInfo)
  80. let postdata = {
  81. "newPassword": this.model1.userInfo.newPassword,
  82. "password": this.model1.userInfo.password
  83. }
  84. this.$api.put('/user/password', postdata)
  85. .then(res => {
  86. if (res.data.code == 0) {
  87. uni.navigateTo({
  88. url: '/pages/login/login'
  89. })
  90. } else {
  91. this.$refs.uNotify.error(res.data.msg)
  92. }
  93. })
  94. }
  95. }).catch(errors => {
  96. uni.$u.toast('校验失败')
  97. })
  98. }
  99. }
  100. }
  101. </script>
  102. <style scoped>
  103. .u-form{
  104. margin-top:24rpx ;
  105. padding: 32rpx 32rpx 32rpx 40rpx;
  106. background-color: #fff;
  107. }
  108. </style>