美文网首页
微信小程序的登陆验证

微信小程序的登陆验证

作者: 陌紫嫣 | 来源:发表于2018-04-30 21:50 被阅读0次
    9HW0%(XA2SVM4SZKQW49Y`J.png
    <view class="bind">
      <view class="section">
        <text>+86</text>
        <input bindinput='loginPhone' placeholder="手机号码" />
      </view>
       <view class="yanzheng">
        <input placeholder="短信验证码" bindinput='yanZhengInput' />
        <button bindinput='yanzhengBtn' bindtap='getNewCode' class="Code {{getCode?'':'disbaled'}}">{{timeNum}}{{timeText}}</button>
      </view>
      <view id='button'>
        <button formType="submit" bindtap="loginBtnClick">登录</button>
      </view>
      <view id="tishi">
        {{infoMess}}
      </view>
    </view>
    
    //样式
    .bind{
    padding: 30px 8%;
    }
    .section{
      border-bottom: 1px solid #eee;
      height: 30px;
      display: flex;
      justify-content: center;
      flex-direction: row;
    }
    .disbaled{
      background: #ccc !important;
      color: #eee !important;
      border: 1px solid #999 !important;
    }
    .section input{
    display: inline-block;
    text-align: left;
    padding-left:20px;
    color: #999;
    font-size: 12px;
    flex: 1;
    }
    .section text{
      color: #FF6800;
      padding-bottom: 8px;
      width: 100rpx;
    }
    .yanzheng{
       height: 50px;
       width: 100%;
       padding-top: 8px
    }
    .yanzheng input{
      border-bottom: 1px solid #eee;
      width: 63%;
      display: inline-block;
      color: #999;
      padding-bottom: 5px;
      font-size: 12px;
    }
    .yanzheng .Code{
     border: 1px solid #FF6800;
     width: 35%;
     display: inline-block;
     font-size: 12px;
     color: #FF6800;
    
    }
    #button button{
      background:#FF6800!important;
      color: #fff!important;
      line-height: 40px 
    }
    //js
    Page({
    
      /* 页面的初始数据*/
      data: {
        timeText: '获取验证码', //倒计时 
        timeNum:'',
        getCode:true
      },
     /* 验证码倒计时***************************************/
      getNewCode:function(){
        var that = this;
        that.setData({
          getCode: false
        });
        this.changeCodeNum("true");
      },
      changeCodeNum:function(type){
    
        if ((type && wx.getStorageSync('codeType') == true) || type  == "auto"){
          var that = this;
          that.setData({
            getCode: false
          });
    
          if (!that.data.timeNum) {
            that.setData({
              timeNum: 60
            })
          }
          var num = that.data.timeNum
          var t = setInterval(function () {
    
            if (num > 0) {
              num--;
            } else {
              clearTimeout(t);
              num = '';
              that.setData({
                getCode: true,
              })
            }
            var myDate = new Date();
            var mytime = myDate.toLocaleTimeString();
            wx.setStorageSync('codeTime', num)
            wx.setStorageSync('leaveTime', mytime)
            wx.setStorageSync('codeType', that.data.getCode)
            that.setData({
              currentTime: num,
              timeNum: num
            })
          }, 1000);
        }
      },
     // 登录手机验证
      loginPhone: function (e) {
        var phone = e.detail.value;
        if (!(/^1[34578]\d{9}$/.test(phone))) {
          this.setData({
            ajxtrue: false
          })
          if (phone.length >= 11) {
            wx.showToast({
              title: '手机号有误',
              icon: 'success',
              duration: 2000
            })
          }
        } else {
          this.setData({
            ajxtrue: true
          })
        }
      },
      yanZhengInput: function (e) {
        var that = this;
        var yanzheng = e.detail.value;
        var huozheng = this.data.huozheng
        console.log(e.detail.value)
        that.setData({
          yanzheng: yanzheng,
          zhengTrue: false,
        })
        if (yanzheng.length >= 4) {
          if (yanzheng == huozheng) {
            that.setData({
              zhengTrue: true,
            })
          } else {
            that.setData({
              zhengTrue: false,
            })
            wx.showModal({
              content: '输入验证码有误',
              showCancel: false,
              success: function (res) {
              }
            })
          }
        }
      },
    /*******/
    onLoad: function (options) {
        if(!wx.getStorageSync("codeType")){
          this.setData({
            timeNum: wx.getStorageSync("codeTime"),
            timeType: wx.getStorageSync("codeType")
          })
          this.changeCodeNum("auto");
        }else{
          this.setData({
            timeType: true
          })
        };
    

    相关文章

      网友评论

          本文标题:微信小程序的登陆验证

          本文链接:https://www.haomeiwen.com/subject/vpetrftx.html