riku
2025-04-27 f46786f11c5c08ead7501a82e5a71430ad69b782
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import { useFormCheck } from "../../../behaviors/form";
import { fetchChangePw } from "../../../services/usercenter/fetchUser";
 
Page({
  behaviors: [useFormCheck],
  data: {
    msg: [
      {
        name: '原密码',
        id: 'oldPassword',
        value: '',
        status: 'success'
      },
      {
        name: '新密码',
        id: 'newPassword',
        type: 'password',
        value: '',
        status: 'success'
      },
      {
        name: '确认密码',
        id: 'pwCheck',
        type: 'password',
        value: '',
        status: 'success'
      },
    ],
  },
 
  _submit(e) {
    const {oldPassword, newPassword} = e
    if (oldPassword == newPassword) {
      this.setData({
        errorMsg: '新密码不能和原密码相同',
      });
      return;
    }
    fetchChangePw({oldPassword, newPassword,}).then(res=>{
      if (res.success) {
        wx.navigateBack({
          delta: 1,
          success: () => {
            wx.showToast({
              title: res.message,
              duration: 2000,
              icon: 'success',
              mask: true,
            });
          },
        });
      } else {
        wx.showToast({
          title: res.message,
          duration: 2000,
          icon: 'error',
          mask: true,
        });
      }
    })
    userservice.changePW(
      app.globalData.accessToken.userId,
      e.oldPassword,
      e.newPassword,
      {
        success(res) {
          if (res.success) {
            wx.navigateBack({
              delta: 1,
              success: () => {
                wx.showToast({
                  title: res.message,
                  duration: 2000,
                  icon: 'success',
                  mask: true,
                });
              },
            });
          } else {
            wx.showToast({
              title: res.message,
              duration: 2000,
              icon: 'error',
              mask: true,
            });
          }
        },
      },
    );
  },
});