riku
2024-11-14 00a96d6881dd10ae7d3c4f5437bfceaabe677723
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// pages/login/login-home/index.js
import { baseIconUrl } from '../../../../config/index';
import { useLogin } from '../../../../behaviors/login';
import { openDoc } from '../../../../utils/file';
const app = getApp();
 
Page({
  behaviors: [useLogin],
  /**
   * 页面的初始数据
   */
  data: {
    bgPath: baseIconUrl + 'userlogin-3.png',
    agree: true,
    navigatorProps: {
      url: 'pages/home/index',
      openType: 'switchTab',
    },
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // wx.getStorage({
    //   key: 'agree',
    //   success: res => {
    //     this.setData({
    //       agree: res.data,
    //     });
    //   },
    // });
    //获取缓存的用户账户密码
    wx.getStorage({
      key: 'accessToken',
      success: res => {
        app.globalData.userProfile.userName = res.data.userName;
        app.globalData.userProfile.password = res.data.password;
      },
    });
  },
 
  checkboxChange(e) {
    this.setData({
      agree: e.detail.checked,
    });
    wx.setStorage({
      key: 'agree',
      data: e.detail.checked,
    });
  },
 
  waitAgree() {
    if (this.data.agree) {
      return true;
    } else {
      wx.showToast({
        title: '阅读并同意条款',
        icon: 'none',
      });
      return false;
    }
  },
 
  gotoAgreement() {},
 
  loginWx() {
    if (!this.waitAgree()) return;
    if (app.globalData.userProfile) {
      this.loginPw(app.globalData.userProfile);
    } else {
      wx.getUserProfile({
        lang: 'zh_CN',
        desc: '用于显示,提示用户当前已登录',
        success: res => {
          wx.setStorage({
            data: res.userInfo,
            key: 'userProfile',
          });
          this.loginPw(res.userInfo);
        },
      });
    }
  },
 
  _onLoginFail(e) {
    this.gotoLogin(function () {
      wx.showToast({
        title: '未绑定账号',
        duration: 1000,
        icon: 'none',
      });
    });
  },
 
  gotoLogin(toast) {
    if (!this.waitAgree()) return;
    wx.navigateTo({
      url: '/pages/usercenter/login/register-home/index',
      success: result => {
        if (typeof toast === 'function') {
          toast();
        }
      },
      fail: res => {},
      complete: res => {},
    });
  },
 
  // login() {
  //   app.globalData.accessToken.userId = 'PgQc1Tj7WRsOcbOD';
  //   app.globalData.userInfo.name = '徐汇区生态环境局';
  //   app.globalData.userInfo.district = '徐汇区';
 
  //   // app.globalData.accessToken.userId = 'fUyMGKj8s9oZ7xtm';
  //   // app.globalData.userInfo.name = '静安区生态环境局执法大队';
  //   // app.globalData.userInfo.district = '静安区';
 
  //   wx.setStorage({
  //     key: 'accessToken',
  //     data: app.globalData.accessToken,
  //     success: result => {
  //       wx.switchTab({
  //         url: '/pages/home/index',
  //       });
  //     },
  //   });
  // },
 
  gotoAgreement() {
    openDoc(app.globalData.agreement);
  },
});