zycp-ddxcx/pages/login/login.js

189 lines
4.1 KiB
JavaScript

Page({
data: {
tipsMsg: '',
toastText: '',
isChecked: true,
isToast: false,
isMode: true, //登录方式
openAgreement: false, //阅读协议弹窗
isAgreement: true, //阅读协议状态
openEmpower: false, //钉钉授权状态
openPhoneTips: false, //验证手机号弹出框
phoneNumber: "",
phone: "",
noPositin: false,
defaultPhoneHeight : '0', //默认屏幕高度
nowPhoneHeight : '0', //实时屏幕高度
},
onLoad() {
dd.setNavigationBar({
title: '登录',
backgroundColor: '#FFFFFF',
});
},
changeChecked(){
if(this.data.isChecked == false){
this.setData({
isChecked: true
})
}else{
this.setData({
isChecked: false
})
}
},
changeMode(){
if(this.data.isMode == false){
this.setData({
isMode: true
})
}else{
this.setData({
isMode: false
})
}
},
nailLogin(){
if(this.data.isChecked){
this.setData({
openEmpower: true
})
// 获取免登码
dd.getAuthCode({
success:(res)=>{
// 登录
let params = {
code: res.authCode,
}
dd.$http.post('/api/user/login',params).then(res=>{
console.log(res,'登录认证数据')
this.setData({
nickName: res.data.nickName,
phoneNumber: res.data.mobile
})
// 缓存token
dd.$toolAll.setCache('token',res.data.token);
// 缓存用户信息
dd.$toolAll.setCache('userinfo',res.data);
dd.$toolAll.setCache('centerUserData',res.data);
dd.$toolAll.setCache('userData',res.data);
})
},
fail: (err)=>{
dd.alert({
content: JSON.stringify(err)
})
}
})
}else{
this.setData({
openAgreement: true
})
setTimeout(()=> {
this.setData({
openAgreement: false
})
}, 1500)
}
},
isEmpower(){
this.setData({
openEmpower: false
})
if(dd.$toolAll.getCache('userinfo').mobile !== ''){
// 跳转页面
dd.redirectTo ({
url: '/pages/home/home'
})
}else{
// 跳转到绑定手机号页面
dd.redirectTo ({
url: '/pages/login/bind/bind'
})
}
},
noEmpower(){
//删除缓存
dd.$toolAll.removeCache('token');
dd.$toolAll.removeCache('userinfo');
dd.$toolAll.removeCache('centerUserData');
dd.$toolAll.removeCache('userData');
this.setData({
openEmpower: false
})
},
closePhone(){
this.setData({
phoneNumber: '',
openPhoneTips: false,
})
},
bindKeyInput(e) {
this.setData({
phoneNumber: e.detail.value,
});
},
myFocus(){
this.setData({
noPositin: true,
});
},
myBlur(){
this.setData({
noPositin: false,
});
},
// 手机号登录
// 验证手机号是否存在
checkPhone(){
console.log(this.data.phoneNumber,123)
let reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
if (this.data.phoneNumber == "") {
this.setData({
toastText: '请填写您的手机号!',
isToast: true
})
setTimeout(()=> {
this.setData({
isToast: false
})
}, 1000)
return false;
} else if (!reg_tel.test(this.data.phoneNumber)) {
this.setData({
toastText: '请正确填写您的手机号!',
isToast: true
})
setTimeout(()=> {
this.setData({
isToast: false
})
}, 1000)
return false;
}
this.phoneLogin();
},
// 手机号登录
phoneLogin() {
let params = {
phone: this.data.phoneNumber,
type: "login",
}
dd.$http.post('/api/common/send-sms-captcha',params).then(res=>{
console.log(res,'验证码数据')
// 跳转页面
dd.redirectTo ({
url: '/pages/login/verification/verification?phone='+this.data.phoneNumber
})
})
}
});