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.navigateTo ({ url: '/pages/home/home' }) }else{ // 跳转到绑定手机号页面 dd.navigateTo ({ 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; } let params = { phone: this.data.phoneNumber } dd.$http.post('/api/user/has-phone-user',params).then(res=>{ console.log(res,'登录认证数据') if(res.data.registered == 0){ this.phoneLogin(); }else if(res.data.registered == 1){ this.setData({ openPhoneTips: true, tipsMsg: '账号已存在,是否继续登录' }) } }) }, // 手机号登录 phoneLogin() { let params = { phone: this.data.phoneNumber, type: "login", } dd.$http.post('/api/common/send-sms-captcha',params).then(res=>{ console.log(res,'验证码数据') // 跳转页面 dd.navigateTo ({ url: '/pages/login/verification/verification?phone='+this.data.phoneNumber+'&code='+res.data.code }) }) } });