国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:19:07
字體:
來源:轉載
供稿:網友

微信小程序注冊完整實例,發送短信驗證碼,帶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.jsvar 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; box-sizing: border-box;}.row input{ width: 100%; height:100%;}.codeBtn{ position: absolute; right: 0; top: 0; color: #bbb; width: 30%; font-size: 26rpx; height: 80rpx; line-height: 80rpx;}.subBtn{ width: 200rpx; height: 80rpx; background: #fff; color: #000; border-radius: 50rpx; line-height: 80rpx;}

完整下載: 下載

詳情參考: http://smsow.zhenzikj.com/doc/sdk.html

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦甸市| 德惠市| 滦平县| 武宣县| 海淀区| 丘北县| 闽清县| 牟定县| 义乌市| 大埔县| 镇原县| 正宁县| 石阡县| 广安市| 沈丘县| 绥棱县| 隆林| 个旧市| 台北县| 乐昌市| 临泽县| 双流县| 交城县| 永兴县| 行唐县| 沁阳市| 江北区| 南靖县| 什邡市| 金沙县| 汤阴县| 兖州市| 海安县| 绍兴市| 滨州市| 安平县| 长垣县| 沭阳县| 郎溪县| 克山县| 汪清县|