var Constant = require('../../utils/constant.js');
|
var app = getApp();
|
|
Page({
|
data: {
|
phone: '',
|
password: '',
|
checked: false,
|
imageWidth: 100,
|
imageHeight:500,
|
inputViewWidth: 100,
|
inputViewHeight: 100,
|
inputWidth: 100,
|
inputHeight: 100,
|
|
userInfo: {},
|
|
jsCode: null,
|
canIUse: wx.canIUse('button.open-type.getUserInfo'),
|
|
LogoUrl: Constant.Assets.Login.LogoUrl,
|
BackgroupImageUrl: Constant.Assets.Login.BackgroupImageUrl,
|
|
isShowPwd: false, //是否显示密码
|
m_SoftWareVersion: Constant.SoftWareVersion
|
},
|
|
// 打电话
|
call: function () {
|
wx.makePhoneCall({
|
phoneNumber: "021-34306562"
|
})
|
},
|
// 获取输入密码
|
passwordInput: function (e) {
|
this.setData({
|
password: e.detail.value
|
})
|
},
|
// 记住密码框
|
rememberPwd(e) {
|
this.setData({
|
checked: e.detail.value.includes('1')
|
})
|
},
|
// 获取输入电话号码
|
phoneInput: function (e) {
|
this.setData({
|
phone: e.detail.value
|
})
|
},
|
//清除账号
|
clearnAccount() {
|
this.setData({
|
phone: ""
|
})
|
},
|
//显示密码
|
changePwdView() {
|
if (this.data.password == "") {
|
return
|
}
|
this.data.isShowPwd = !this.data.isShowPwd
|
this.setData({
|
isShowPwd: this.data.isShowPwd
|
})
|
},
|
//获取用户登录信息
|
getWxUserLoginCodeCb() {
|
let promise = new Promise((resolve, reject) => {
|
wx.login({
|
success: function (res) {
|
// console.log(res,48)
|
if (res.code) {
|
resolve(res);
|
} else {
|
wx.showModal({
|
content: '登录失败',
|
showCancel: false,
|
confirmColor: "#39b5de"
|
});
|
}
|
},
|
fail: function (err) {
|
reject(err)
|
}
|
})
|
})
|
return promise;
|
},
|
//演示账户
|
loginByDemo: function (jsCode) {
|
let that = this;
|
|
var userInfo = this.data.userInfo;
|
userInfo.EmployeeID = Constant.Assets.Login.DemoEmployeeID; //演示账户
|
userInfo.CorpID = Constant.CorpID;
|
userInfo.RealName = "演示账户(JT)";
|
userInfo.WxUserCode = "";
|
userInfo.LoginUserID = Constant.Assets.Login.DemoUserID;
|
userInfo.Telphone = "";
|
//
|
that.loginSuccessCb(userInfo);
|
},
|
|
//真实用户
|
loginByReal: function (jsCode) {
|
let that = this;
|
var userInfo = this.data.userInfo;
|
var sysInfo = app.globalData.sysInfo;
|
// console.log('打印userInfo', userInfo)
|
wx.showToast({
|
title: '登录中',
|
icon: "loading",
|
duration: 3000
|
});
|
// let data={
|
// SoftType:Constant.SoftType,
|
// SoftTag:Constant.SoftTag,
|
// LoginName: this.data.phone,
|
// LoginPwd: this.data.password,
|
// CorpID: Constant.CorpID,
|
// WxCode: jsCode,
|
// UJsCode: jsCode, //是否就是jsCode有待确认
|
// UAvatarUrl: userInfo == null ? "" : userInfo.avatarUrl,
|
// UCity: userInfo == null ? "" : userInfo.city,
|
// UProvince: userInfo == null ? "" : userInfo.province,
|
// UNickName: userInfo == null ? "" : userInfo.nickName,
|
// UGender: userInfo == null ? "" : userInfo.gender + "",
|
// SBrand: sysInfo.brand,
|
// SModel: sysInfo.model,
|
// SPlatform: sysInfo.platform,
|
// SVersion: sysInfo.version
|
// }
|
let data = {
|
LoginName: that.data.phone,
|
LoginPwd: that.data.password,
|
Software: Constant.Software
|
}
|
// console.log(JSON.stringify(data),110)
|
var post_url = Constant.BASE_AUTH_URL + "Auth/User/Login/LoginSoftwareStandardBySystemAccount@V1.0";
|
wx.request({
|
url: post_url,
|
method: 'POST',
|
data: data,
|
header: {
|
'content-type': 'application/json'
|
},
|
fail: function (err) { //请求失败
|
wx.hideToast();
|
wx.showModal({
|
content: err,
|
showCancel: false,
|
confirmColor: "#39b5de"
|
});
|
},
|
success: function (res) {
|
// console.log(res,123)
|
|
wx.hideToast();
|
|
var result = res.data;
|
// console.log(result);
|
if (result.Code != 0) {
|
wx.showModal({
|
content: "账号密码不正确",
|
showCancel: false,
|
confirmColor: "#39b5de"
|
});
|
return;
|
}
|
|
var return_data = result.Data;
|
if (return_data.Status != 0) {
|
wx.showModal({
|
content: "账号密码不匹配",
|
showCancel: false,
|
confirmColor: "#39b5de"
|
});
|
return;
|
}
|
let Token = return_data.AccessToken
|
let RefreshToken = return_data.RefreshToken
|
let isNeedToken = false //是否需要Token 当Token失效的时候 判断是否跳转登录
|
if (Token) {
|
isNeedToken = true
|
}
|
|
let Checked = {}
|
if (that.data.checked) {
|
Checked = {
|
phone: that.data.phone,
|
password: that.data.password,
|
checked: that.data.checked
|
}
|
}
|
let ExpreTime = new Date().getTime() //获取当前时间戳
|
wx.setStorageSync('AccountInfo', Checked)
|
wx.setStorageSync('AccessToken', {
|
Token: Token,
|
RefreshToken: RefreshToken,
|
ExpreTime: ExpreTime,
|
isNeedToken: isNeedToken,
|
})
|
|
var return_user = return_data.User;
|
//console.log(return_user);
|
|
userInfo.ID = return_user.ID
|
// userInfo.WxUserCode = return_user.LastLoginWxUserCode;
|
userInfo.EmployeeID = return_user.EmployeeID; //使用员工ID
|
userInfo.CorpID = return_user.LoginAccount.ID;
|
userInfo.RealName = return_user.Name;
|
// userInfo.Telphone = return_user.Telphone;
|
//console.log(userInfo);
|
|
that.loginSuccessCb(userInfo);
|
}
|
});
|
},
|
//登录成功
|
loginSuccessCb: function (userInfo) {
|
var that = this;
|
//console.log(userInfo,184)
|
that.setData({
|
userInfo: userInfo
|
});
|
//
|
//if (wx.getStorageSync("LoginUserInfo")) {
|
// app.globalData.userInfo = userInfo;
|
//}
|
wx.setStorageSync("LoginUserInfo", userInfo);
|
app.globalData.userInfo = userInfo;
|
wx.showToast({
|
title: '正在跳转',
|
icon: 'loading',
|
duration: 1000
|
})
|
|
wx.switchTab({
|
url: '../../workDesktop/index/index',
|
})
|
app.onStartAlarm()
|
|
// var pages = getCurrentPages();
|
// if (pages.length >= 2) {
|
// //var currPage = pages[pages.length - 1]; //当前页面
|
// var prevPage = pages[pages.length - 2]; //返回上一个页面
|
// //console.log(prevPage.route)
|
// if (prevPage) {
|
// var fn = prevPage.refreshUserInfo;
|
// if (typeof fn == "function")
|
// fn();
|
// wx.navigateBack();
|
// } else {
|
// wx.navigateTo({
|
// url: "/workDestop/index/index"
|
// });
|
// }
|
// } else {
|
// wx.navigateBack();
|
// }
|
},
|
//点击真实用户登录按钮
|
tapBindUserReal: function (e) {
|
// console.log(e)
|
|
let that = this;
|
|
if (this.data.phone.length < 0 || this.data.password.length < 0) {
|
wx.showToast({
|
title: '用户名或密码不能为空够!',
|
icon: 'none',
|
duration: 2000
|
});
|
return;
|
}
|
|
if (this.data.phone.length < 2 || this.data.password.length < 5) {
|
wx.showToast({
|
title: '用户名密码长度不够!',
|
icon: 'none',
|
duration: 2000
|
});
|
return;
|
}
|
|
wx.getUserProfile({
|
desc: '用于登录验证', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
success: (res) => {
|
// console.log(res)
|
if (res.errMsg == 'getUserProfile:fail auth deny') { //判断用户是否取消了授权
|
wx.showToast({
|
title: '已取消授权',
|
icon: 'none',
|
duration: 2000
|
})
|
return;
|
}
|
if (res.errMsg == 'getUserProfile:ok') { //判断用户是否授权
|
wx.showToast({
|
title: '已确定授权',
|
icon: 'none',
|
duration: 2000
|
})
|
that.setData({
|
userInfo: res.userInfo,
|
})
|
|
that.getWxUserLoginCodeCb().then((loginParas) => {
|
// console.log(loginParas.code)
|
var jsCode = loginParas.code;
|
if (e.detail.userInfo == undefined || e.detail.userInfo == null) {
|
wx.showToast({
|
title: '授权失败请重新授权',
|
})
|
}
|
that.loginByReal(jsCode);
|
});
|
}
|
}
|
})
|
},
|
//点击演示账户登录按钮
|
tapBindUserDemo: function (e) {
|
let that = this;
|
wx.getUserProfile({
|
desc: '用于演示登录', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
success: (res) => {
|
// console.log(res)
|
if (res.errMsg == 'getUserProfile:fail auth deny') { //判断用户是否取消了授权
|
wx.showToast({
|
title: '已取消授权',
|
icon: 'none',
|
duration: 2000
|
})
|
return;
|
}
|
if (res.errMsg == 'getUserProfile:ok') { //判断用户是否授权
|
wx.showToast({
|
title: '已确定授权',
|
icon: 'none',
|
duration: 2000
|
})
|
that.setData({
|
userInfo: res.userInfo,
|
})
|
|
that.getWxUserLoginCodeCb().then((loginParas) => {
|
// console.log('jsCode', loginParas)
|
var jsCode = loginParas.code;
|
that.loginByDemo(jsCode);
|
});
|
}
|
}
|
})
|
|
},
|
|
|
|
|
|
// 加载
|
onLoad: function () {
|
var that = this;
|
var screenSize = app.globalData.screenSize;
|
|
var screenWidth = screenSize.width;
|
var screenHight = screenSize.height;
|
var screenWidthScale = screenSize.width / 750;
|
var screenHightScale = screenSize.height / 1334;
|
if (wx.getStorageSync('AccountInfo') && wx.getStorageSync('AccountInfo').checked) {
|
let getPhone = wx.getStorageSync('AccountInfo').phone
|
let getPassword = wx.getStorageSync('AccountInfo').password
|
that.setData({
|
phone: getPhone,
|
password: getPassword,
|
checked: wx.getStorageSync('AccountInfo').checked
|
})
|
}
|
that.setData({
|
imageWidth: screenWidth,
|
imageHeight: screenHightScale * 520 + 10,
|
// imageHeight: screenHightScale * 520,
|
inputViewWidth: screenWidth,
|
inputViewHeight: screenHightScale * 88,
|
inputWidth: screenWidth,
|
inputHeight: screenHightScale * 177,
|
});
|
console.log(111)
|
// app.onReset()
|
},
|
|
onShareAppMessage: function () {
|
return Constant.Share;
|
},
|
})
|