网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序發送短信驗證碼完整實例

發布時間:2019-01-08 09:06 所屬欄目:小程序開發教程
 
微信小程序注冊完整實例,發送短信驗證碼,帶60秒倒計時功能,無需服務器端。效果圖:
 
 
 
 
代碼:
 
index.wxml
 
<!--index.wxml-->
<view class="container">
  <view class='row'>
     <input placeholder='請輸入姓名' bindinput='bindNameInput'/> 
  </view>
  
  <view class='row'>
     <input placeholder='請輸入手機號' bindinput='bindPhoneInput'/> 
  </view>
  <view class='row'>
     <input placeholder='請輸驗證碼' bindinput='bindCodeInput' style='width:70%;'/> 
     <button class='codeBtn' bindtap='getCode' hidden='{{hidden}}' disabled='{{btnDisabled}}'>{{btnValue}}</button>
  </view>
  <view>
     <button class='save' bindtap='save' >保存</button>
  </view>
  
</view>
index.js

//index.js
var zhenzisms = require('../../utils/zhenzisms.js');
//獲取應用實例
const app = getApp();

Page({
  data: {
    hidden: true,
    btnValue:'',
    btnDisabled:false,
    name: '',
    phone: '',
    code: '',
    second: 60
  },
  onLoad: function () {
    
  },
  //姓名輸入
  bindNameInput(e) {
    this.setData({
      name: e.detail.value
    })
  },
  //手機號輸入
  bindPhoneInput(e) {
    console.log(e.detail.value);
    var val = e.detail.value;
    this.setData({
      phone: val
    })
    if(val != ''){
      this.setData({
        hidden: false,
        btnValue: '獲取驗證碼'
      })
    }else{
      this.setData({
        hidden: true
      })
    }
  },
  //驗證碼輸入
  bindCodeInput(e) {
    this.setData({
      code: e.detail.value
    })
  },
  //獲取短信驗證碼
  getCode(e) {
    console.log('獲取驗證碼');
    var that = this;
    zhenzisms.client.init('https://sms_developer.zhenzikj.com', 'appId', 'appSecret');
    zhenzisms.client.send(function (res) {
      if(res.data.code == 0){
        that.timer();
        return ;
      }
      wx.showToast({
        title: res.data.data,
        icon: 'none',
        duration: 2000
      })
    }, '15801636347', '驗證碼為:3322');
    
  },
  timer: function () {
    let promise = new Promise((resolve, reject) => {
      let setTimer = setInterval(
        () => {
          var second = this.data.second - 1;
          this.setData({
            second: second,
            btnValue: second+'秒',
            btnDisabled: true
          })
          if (this.data.second <= 0) {
            this.setData({
              second: 60,
              btnValue: '獲取驗證碼',
              btnDisabled: false
            })
            resolve(setTimer)
          }
        }
        , 1000)
    })
    promise.then((setTimer) => {
      clearInterval(setTimer)
    })
  },
  //保存
  save(e) {
    console.log('姓名: ' + this.data.name);
    console.log('手機號: ' + this.data.phone);
    console.log('驗證碼: ' + this.data.code);

     //省略提交過程
  }
})
index.wxss

/**index.wxss**/
page{
  height: 100%;
  width: 100%;
  background: linear-gradient(#5681d7, #486ec3);
  display: flex;
  flex-direction: column;
}
.container{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 90%;
  margin: 50rpx auto;
}

.row{
  position: relative;
  height: 80rpx;
  width: 100%;
  border-radius: 10rpx;
  background: #fff;
  margin-bottom: 20rpx;
  padding-left: 20rpx;


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/25070.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×