import userservice from '../../../service/userservice'
|
import moment from '../../../utils/moment.min'
|
|
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()
|
that.setData({
|
loading: false
|
})
|
}
|
})
|
},
|
})
|
},
|
|
gotoHomePage() {
|
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.userInfo = data
|
app.globalData.isLogin = true
|
wx.setStorage({
|
key: 'userInfo',
|
data: data,
|
success: (result) => {
|
wx.switchTab({
|
url: '/pages/home/home',
|
})
|
}
|
})
|
}
|
})
|
}
|
|
},
|
}
|
})
|