import userservice from '../../../service/userservice' import moment from '../../../utils/moment.min' import { loadConfig } from "../../../config/loadConfig"; const app = getApp() /** * 登录流程 */ module.exports = Behavior({ data: { }, lifetimes: { attached: function () {} }, methods: { loginPw(accessTokenPW) { // accessTokenPW.nickName = '\xF0\x9F\x98\x84' // debugger 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) { wx.hideLoading() 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 app.globalData.accessToken.openId = data.openId 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, openId: data.openId } wx.setStorage({ key: 'accessToken', data: app.globalData.accessToken, }) that.gotoHomePage() } }) } else { that._onLoginFail() } }, complete() { // wx.hideLoading() // 2026.1.19 加载状态由下面配置获取接口 结束 // that.setData({ // loading: false // }) } }) }, }) }, gotoHomePage() { var that = this if (app.globalData.accessToken.userName == 'pcheck') { wx.navigateTo({ url: '/pages/mExtra/pSupervisiontask/pSupervisiontask', }) } else { userservice.getUserInfo(app.globalData.accessToken.userId, { success(data) { if (data.uiCreateTime) { const registerTime = moment(data.uiCreateTime) const now = moment() app.globalData.newUser = now.diff(registerTime, 'months') <= 1 } console.log('app.globalData.newUser', app.globalData.newUser); app.globalData.userInfo = data app.globalData.isLogin = true wx.setStorage({ key: 'userInfo', data: data, success: (result) => { loadConfig().then(() => { wx.switchTab({ url: '/pages/home/home', }) }) .finally(() => { that.setData({ loading: false, }); }); }, fail: err => { that.setData({ loading: false, }); }, }) } }) } }, } })