reset-pswd.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <view>
  3. <!-- 头部 -->
  4. <headContent>
  5. <template #left>
  6. <view class="head-revers-back iconfont" @click.stop="reversBackBtn()">&#xe604;</view>
  7. </template>
  8. </headContent>
  9. <view class="page-content">
  10. <text class="login-title">重置密码</text>
  11. <setPswd @submitPswd="submitPswd" />
  12. </view>
  13. <load ref="loadRef" />
  14. </view>
  15. </template>
  16. <script>
  17. import setPswd from "./modules/set-pswd.vue"
  18. import {
  19. reverseBack
  20. } from "@/utils/common.js"
  21. import {
  22. Api_setPassword
  23. } from "@/api/index.js"
  24. export default {
  25. name: 'reset-pswd',
  26. components: {
  27. setPswd
  28. },
  29. data() {
  30. return {
  31. account: '',
  32. code: '',
  33. };
  34. },
  35. onLoad(opt) {
  36. this.account = opt?.account;
  37. this.code = opt?.code;
  38. },
  39. mounted() {
  40. },
  41. methods: {
  42. reversBackBtn() {
  43. reverseBack()
  44. },
  45. submitPswd(e) {
  46. uni.showLoading({
  47. title: ''
  48. })
  49. const obj = {
  50. account: this.account,
  51. code: this.code || -1,
  52. password: e.newPassword,
  53. repassword: e.confirmPassword
  54. }
  55. Api_setPassword(obj).then(res => {
  56. uni.showToast({
  57. title: '重置成功',
  58. icon: 'none'
  59. })
  60. setTimeout(() => {
  61. reverseBack('pages/login/index')
  62. }, 200)
  63. }).catch(err => {}).finally(() => {
  64. uni.hideLoading()
  65. })
  66. }
  67. }
  68. }
  69. </script>
  70. <style lang="scss" scoped>
  71. @import "~./common.scss";
  72. </style>