riku
2022-10-10 437144f41c74505d362a5214a18cec3d01b3ce4b
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
92
93
94
95
96
97
98
99
import userservice from '../../../service/userservice'
 
const app = getApp()
 
/**
 * 登录流程
 */
module.exports = Behavior({
  data: {
 
  },
  lifetimes: {
    attached: function () {}
  },
  methods: {
    loginPw(accessTokenPW) {
      wx.showLoading({
        title: '登录中',
        mask: true,
      })
      setTimeout(() => {
        wx.hideLoading()
      }, 10000);
      var that = this
      wx.login({
        success: (res) => {
          console.log(res);
          accessTokenPW.code = res.code
          userservice.loginPW(accessTokenPW, {
            success(data) {
              if (data.success) {
                wx.getStorage({
                  key: 'accessToken',
                  success(res) {
                    app.globalData.accessToken = res.data
                    app.globalData.accessToken.userId = data.userId
                    app.globalData.accessToken.suserId = data.suserId
                    if (accessTokenPW.userName) {
                      app.globalData.accessToken.userName = accessTokenPW.userName
                    }
                    if (accessTokenPW.password) {
                      app.globalData.accessToken.password = accessTokenPW.password
                    }
                    wx.setStorage({
                      key: 'accessToken',
                      data: app.globalData.accessToken,
                    })
                    that.gotoHomePage()
                  },
                  fail(e) {
                    app.globalData.accessToken = {
                      userName: accessTokenPW.userName,
                      password: accessTokenPW.password,
                      userId: data.userId,
                      suserId: data.suserId,
                    }
                    wx.setStorage({
                      key: 'accessToken',
                      data: app.globalData.accessToken,
                    })
                    that.gotoHomePage()
                  }
                })
                
              } else {
                that._onLoginFail()
              }
              wx.hideLoading()
            },
            complete() {
              // wx.hideLoading()
              that.setData({
                loading: false
              })
            }
          })
        },
      })
    },
 
    gotoHomePage() {
      userservice.getUserInfo(app.globalData.accessToken.userId, {
        success(data) {
          app.globalData.userInfo = data
          app.globalData.isLogin = true
          wx.setStorage({
            key: 'userInfo',
            data: data,
            success: (result) => {
              wx.switchTab({
                url: '/pages/home/home',
              })
            }
          })
        }
      })
    },
  }
})