riku
2022-10-21 0f2fdf16f47bd2d1d8fee86449c3a5095ccc8c23
pages/m_user/userloginpw/userloginpw.js
@@ -1,9 +1,10 @@
// pages/m_user/userloginpw/userloginpw.js
const userservice = require("../../../service/userservice")
import b_login from '../behaviors/b_login'
const app = getApp()
Page({
  behaviors: [b_login],
  /**
   * 页面的初始数据
   */
@@ -35,13 +36,13 @@
    })
  },
  inputUserName (e) {
  inputUserName(e) {
    this.setData({
      userName: e.detail.value
    });
  },
  inputPassword (e) {
  inputPassword(e) {
    this.setData({
      password: e.detail.value
    });
@@ -54,7 +55,7 @@
        icon: 'none'
      })
      return
    }
    }
    if (this.data.password == '') {
      wx.showToast({
        title: '请输入密码',
@@ -62,65 +63,83 @@
      })
      return
    }
    var that = this
    this.setData({
      loading: true
    })
    userservice.login(this.data.userName, this.data.password, {
      success (data) {
        if (data.success) {
          app.globalData.accessToken = {
            userName: that.data.userName,
            password: that.data.password,
            userId: data.userId,
            suserId: data.suserId,
          }
    // userservice.login(this.data.userName, this.data.password, {
    //   success (data) {
    //     if (data.success) {
    //       app.globalData.accessToken = {
    //         userName: that.data.userName,
    //         password: that.data.password,
    //         userId: data.userId,
    //         suserId: data.suserId,
    //       }
    //       wx.setStorage({
    //         key: 'accessToken',
    //         data: app.globalData.accessToken,
    //       })
    //       that.getUserInfo()
    //     } else {
    //       wx.showToast({
    //         title: '账户或密码错误',
    //         duration: 1000,
    //         icon: 'none',
    //       })
    //     }
    //   },
    //   complete () {
    //     that.setData({
    //       loading: false
    //     })
    //   }
    // })
    if (app.globalData.userProfile) {
      app.globalData.userProfile.userName = this.data.userName
      app.globalData.userProfile.password = this.data.password
      this.loginPw(app.globalData.userProfile)
    } else {
      wx.getUserProfile({
        lang: 'zh_CN',
        desc: '用于显示,提示用户当前已登录',
        success:(res)=> {
          console.log(res);
          wx.setStorage({
            key: 'accessToken',
            data: app.globalData.accessToken,
            data: res.userInfo,
            key: 'userProfile',
          })
          that.getUserInfo()
        } else {
          wx.showToast({
            title: '账户或密码错误',
            duration: 1000,
            icon: 'none',
          })
          const token = res.userInfo
          token.userName = this.data.userName
          token.password = this.data.password
          this.loginPw(token)
        }
      },
      complete () {
        that.setData({
          loading: false
        })
      }
    })
      })
    }
  },
  getUserInfo() {
    var that = this
    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',
            })
          }
        })
      }
  _onLoginFail(e) {
    wx.showToast({
      title: '账户或密码错误',
      duration: 1000,
      icon: 'none',
    })
  },
  gotoRegister() {
    wx.navigateTo({
      url: '/pages/m_user/userregistertype/userregistertype',
      success: (result) => {},
    wx.showToast({
      title: '暂不开放注册',
      duration: 1000,
      icon: 'error',
      success: (res) => {},
      fail: (res) => {},
      complete: (res) => {},
    })
    // wx.navigateTo({
    //   url: '/pages/m_user/userregistertype/userregistertype',
    //   success: (result) => {},
    //   fail: (res) => {},
    //   complete: (res) => {},
    // })
  }
})