189 lines
4.1 KiB
JavaScript
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
|
|
})
|
|
})
|
|
}
|
|
});
|