微信小程序的登陸驗(yàn)證

9HW0%(XA2SVM4SZKQW49Y`J.png
<view class="bind">
  <view class="section">
    <text>+86</text>
    <input bindinput='loginPhone' placeholder="手機(jī)號碼" />
  </view>
   <view class="yanzheng">
    <input placeholder="短信驗(yàn)證碼" 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({

  /* 頁面的初始數(shù)據(jù)*/
  data: {
    timeText: '獲取驗(yàn)證碼', //倒計(jì)時 
    timeNum:'',
    getCode:true
  },
 /* 驗(yàn)證碼倒計(jì)時***************************************/
  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);
    }
  },
 // 登錄手機(jī)驗(yàn)證
  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: '手機(jī)號有誤',
          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: '輸入驗(yàn)證碼有誤',
          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
      })
    };
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末软啼,一起剝皮案震驚了整個濱河市总处,隨后出現(xiàn)的幾起案子国拇,更是在濱河造成了極大的恐慌,老刑警劉巖谤职,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讶迁,死亡現(xiàn)場離奇詭異肴捉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)乏德,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門撤奸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喊括,你說我怎么就攤上這事胧瓜。” “怎么了郑什?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵府喳,是天一觀的道長。 經(jīng)常有香客問我蘑拯,道長钝满,這世上最難降的妖魔是什么兜粘? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮弯蚜,結(jié)果婚禮上孔轴,老公的妹妹穿的比我還像新娘。我一直安慰自己碎捺,他們只是感情好路鹰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著收厨,像睡著了一般晋柱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诵叁,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天雁竞,我揣著相機(jī)與錄音,去河邊找鬼黎休。 笑死浓领,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的势腮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼漫仆,長吁一口氣:“原來是場噩夢啊……” “哼捎拯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盲厌,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤署照,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吗浩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體建芙,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年懂扼,在試婚紗的時候發(fā)現(xiàn)自己被綠了禁荸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡阀湿,死狀恐怖赶熟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陷嘴,我是刑警寧澤映砖,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站灾挨,受9級特大地震影響邑退,放射性物質(zhì)發(fā)生泄漏竹宋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一地技、第九天 我趴在偏房一處隱蔽的房頂上張望蜈七。 院中可真熱鬧,春花似錦乓土、人聲如沸宪潮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狡相。三九已至,卻和暖如春食磕,著一層夾襖步出監(jiān)牢的瞬間尽棕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工彬伦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滔悉,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓单绑,卻偏偏與公主長得像回官,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搂橙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容