Page({
  data: {
    phoneData: "", //手机号
    verification: "", //验证码
    value: "",
    show: false, //显示获取验证码
    count: "", //剩余时间
    timer: null,
    userType: 0,
    placeholder:'-',
    number:6,
    code:'',
    isToast: false,

  },
  onLoad(options) {
    this.setData({
      phoneData: options.phone,
      code: options.code,
    })

    dd.setNavigationBar({
      title: '手机验证码',
      backgroundColor: '#FFFFFF',
    });

    if (!this.data.timer) {
      this.setData({
        count: 60,
        show: true
      })
      let that = this;
      const countDown = setInterval(() => {
      if(that.data.count <= 1){
        that.setData({
          count:60,
          show: false
        })
        clearInterval(countDown)
          return
        }
        that.data.count --
        that.setData({
          count: that.data.count,
          show: true
        })
      },1000);
    }
  },
  // 获取验证码
  bindValueInput(e){
    this.setData({
      value: e.detail.value,
    });
  },

  // 输入完成获取数据
  handleInput() {
    if(this.data.code == this.data.value){
      this.hideKeyboard();
    }else{
      this.setData({
        value: '',
        toastText: '验证码错误',
        isToast: true
      });
      setTimeout(()=> {
        this.setData({
          isToast: false
        })
      }, 1000)
    }
  },

  // 登录
  hideKeyboard() {
    let params = {
      phone: this.data.phoneData,
      sms_code: this.data.value,
    }  
    dd.$http.post('/api/user/login-by-Phone',params).then(res=>{
      console.log(res,'登录认证数据')
      
      if (res.code == 0) {
        // 缓存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);
        // 跳转页面
        dd.redirectTo ({
            url: '/pages/home/home'
        })
      }
      
    })
  },
});