亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序實現發送驗證碼按鈕效果

2020-03-21 16:04:42
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序發送驗證碼按鈕效果展示的具體代碼,供大家參考,具體內容如下

首先上圖,最終效果如下:

微信小程序,驗證碼,按鈕,小程序開發

實現關鍵點

  • 獲取驗證碼按鈕無邊框: 可以用 button::after{ border: none; } 來去除邊框,或者直接用view綁定點擊事件。本例子中沒有使用button
  • 點擊發送后,60秒內按鈕處于disable狀態
  • 點擊發送后,text分為剩余秒數后綴兩部分
  • .form_group 使用 flex 布局

代碼

.wxml

<view class="form_group">  <input type="text" placeholder="手機號碼" placeholder-class="placeholder_style" data-name="data_phone" value="{{data_phone}}" bindinput='getInputKey' /> </view> <view class="form_group">  <input type="text" class="sendmsg_input" placeholder="短信驗證碼" data-name="data_code" value="{{data_code}}" placeholder-class="placeholder_style" bindinput='getInputKey' />  <view class='vertificate' bindtap="getVerificationCode">{{time}}  <text>{{suffix}}</text>  </view> </view>

.wxss

.form_group { display: flex; flex-direction: row; justify-content: space-between;}.form_group input, .form_group picker { width: 676rpx; border-bottom: 1px solid #ddd; height: 121rpx; padding-left: 20rpx; font-family: PingFangSC-Regular; font-size: 32rpx; letter-spacing: 0; line-height: 121rpx;}.form_group .sendmsg_input { width: 370rpx;}.form_group .vertificate { width: 326rpx; border-bottom: 1px solid #ddd; height: 121rpx; padding-left: 20rpx; font-family: PingFangSC-Regular; font-size: 32rpx; letter-spacing: 0; line-height: 121rpx; text-align: center; color: #34c9c3;}.vertificate text { color: gray;}.placeholder_style { font-family: PingFangSC-Regular; font-size: 32rpx; color: #dbdbdb; letter-spacing: 0;}

.js

 

import SignupService from '../service/sign-up.service.js';import HTTP from '../../../utils/http.js';import Util from '../../../utils/util.js';let _signupService = new SignupService();let _http = new HTTP();let _util = new Util();Page({ data: { time: "獲取驗證碼", currentTime: 61, disabled:false, suffix:'', data_phone:'', data_code:'', },  ...  // 獲取輸入框的值 getInputKey(e) { let key = e.currentTarget.dataset.name; let value = e.detail.value; this.setData({  [key]: value }) }, // 獲取驗證碼 getVerificationCode() { let _this = this; if (!_this.data.disabled) {  _this.getCode(); } }, getCode() { let _this = this; let phone = _this.data.data_phone; if (_util.isPhoneAvailable(phone)) {  _signupService.getCode(phone).then(res=>{  // 調用后端API,獲取手機驗證碼  _util.showToast('success',"已發送");  _this.setData({   disabled: true  })  },err=>{  _util.showToast('none',"發送失敗")  });    // 設置發送驗證碼按鈕樣式  let interval = null;  let currentTime = _this.data.currentTime;  interval = setInterval(function() {  currentTime--;  _this.setData({   time: currentTime,   suffix: '秒后可重新獲取'  })  if (currentTime <= 0) {   clearInterval(interval)   _this.setData({   time: '重新發送',   suffix: '',   currentTime: 61,   disabled: false   })  }  }, 1000) } else {  _util.showToast('none','請輸入正確的手機號碼。');   } },

sign-up.service.js

//獲取手機驗證碼 getCode(phone){ return _http.request({  type: 'post',  url: '/account/validate-codes',  data: {  phone:phone  } }) }

http.js: 封裝wx.request 為Promise

 

class HTTP { request(param){ let _this = this; let baseUrl = '.......'; return new Promise((resolve, reject) => {  let access_token = wx.getStorageSync('access_token');  wx.request({  method: param.type || 'get',  url: baseUrl+ param.url || '',  data: param.data || null,  header: access_token ? {   'content-type': 'application/x-www-form-urlencoded',   "Authorization": `Bearer ${access_token}`  } : {   'content-type': 'application/x-www-form-urlencoded',  },  success: (res => {   if (res.statusCode === 200 || res.statusCode === 201) {   //200: 服務端業務處理正常結束   resolve(res.data)   } else {   //其它錯誤,提示用戶錯誤信息       /***     * 需要根據接口文檔改?。。?  */   reject(res)   }  }),  fail: (err => {   if(err.responseJSON){   reject(err.responseJSON.message)   }else{   reject(err);   }  })  }); }); }}export default HTTP;

util.js

 // 驗證手機號碼是否有效 isPhoneAvailable(phone) { var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; if (!myreg.test(phone)) {  return false; } else {  return true; } } //小程序彈框提示 showToast(icon,msg,duration=2000){ wx.showToast({  title: msg,  duration: duration,  icon: icon }) }

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲bt天天射| 国产在线观看精品一区二区三区| 国产精品视频xxx| 亚洲男人天堂手机在线| 91av在线免费观看| 色多多国产成人永久免费网站| 九九热这里只有精品免费看| 日韩欧美在线视频观看| 亚洲性av在线| 国产亚洲xxx| 正在播放国产一区| 亚洲人成网站999久久久综合| 日韩av中文字幕在线免费观看| 亚洲国产精品久久久久秋霞不卡| 久久亚洲影音av资源网| 大量国产精品视频| 91久久久久久久久久| 国产精品日日做人人爱| 欧美一级大片视频| 一区二区三区无码高清视频| 欧美视频免费在线观看| 日韩中文字幕网| 精品伊人久久97| 亚洲www视频| 国产91精品视频在线观看| 欧美精品性视频| 在线观看日韩av| 国产亚洲精品久久久优势| 欧美激情综合亚洲一二区| 欧美日韩亚洲一区二区| 尤物九九久久国产精品的分类| 亚洲精品国精品久久99热| 亚洲欧洲一区二区三区在线观看| 亚洲九九九在线观看| 国产999精品视频| 国产精品视频久| 国产精品免费一区二区三区都可以| 国产精品视频久久| 午夜伦理精品一区| 久久免费国产精品1| 亚洲已满18点击进入在线看片| 久久久999国产| 国产精品日韩在线观看| 国产精品视频一| 国内精品久久久久伊人av| 亚洲国产成人久久综合| 亚洲人成在线免费观看| 久久激情五月丁香伊人| 欧美精品久久久久久久久久| 九九久久精品一区| 美女999久久久精品视频| 国产精品a久久久久久| 神马国产精品影院av| 亚洲视频自拍偷拍| 日韩久久精品成人| 亚洲天堂av图片| 日韩在线视频导航| 91免费国产视频| 日韩av在线高清| 亚洲人精品午夜在线观看| 成人免费观看网址| 4438全国亚洲精品在线观看视频| 亚洲人成在线一二| 国产69精品99久久久久久宅男| 91精品在线观| 日韩中文字幕国产精品| 午夜精品久久久99热福利| 81精品国产乱码久久久久久| 91精品国产综合久久香蕉的用户体验| 国产精品99久久久久久久久久久久| 精品久久中文字幕| 亚洲在线免费观看| 不卡av在线网站| 国产亚洲欧美日韩美女| 在线视频欧美日韩精品| 欧美中文在线观看国产| 亚洲аv电影天堂网| 国产免费一区二区三区在线能观看| 国产精品第七影院| 亚洲免费高清视频| 亚洲偷欧美偷国内偷| 亚洲精品98久久久久久中文字幕| 国产ts一区二区| 国产视频丨精品|在线观看| 中文字幕亚洲国产| 国产欧美精品xxxx另类| 成人黄色av网站| 91精品国产综合久久香蕉最新版| 国产精品 欧美在线| 亚洲欧美色图片| 国产精品久久久久9999| 51午夜精品视频| 狠狠色狠色综合曰曰| 亚洲成人av中文字幕| 午夜免费日韩视频| 日韩精品高清在线观看| 波霸ol色综合久久| 国产精品视频久久| 尤物九九久久国产精品的特点| 最近2019免费中文字幕视频三| 成人在线观看视频网站| 欧美精品videosex性欧美| 91精品美女在线| 欧美高清无遮挡| 日本精品久久中文字幕佐佐木| 热久久视久久精品18亚洲精品| 午夜精品美女自拍福到在线| 亚洲天堂男人天堂女人天堂| 成人动漫网站在线观看| 美女啪啪无遮挡免费久久网站| 亚洲视频综合网| 91久久久亚洲精品| 久久久电影免费观看完整版| 国产精品18久久久久久麻辣| 精品日韩视频在线观看| 丝袜美腿精品国产二区| 4438全国亚洲精品在线观看视频| 亚洲va男人天堂| 亚洲成人aaa| 欧美日韩视频在线| 欧美在线视频网| 最近免费中文字幕视频2019| 久久久综合免费视频| 亚洲精品国精品久久99热一| 欧美激情va永久在线播放| 久久精品免费播放| 国产精品久久在线观看| 久久久久久美女| 高清日韩电视剧大全免费播放在线观看| 国产欧美日韩高清| 日韩欧美在线观看| 久久躁狠狠躁夜夜爽| 亚洲精品美女久久久| 亚洲日本欧美中文幕| 久久成人18免费网站| 日韩在线欧美在线| 国产精品久久久av久久久| 国产亚洲精品久久久| 欧美福利小视频| 欧美黄色片视频| 欧美国产精品人人做人人爱| 亚洲精品mp4| 国产精品福利观看| 日本老师69xxx| 国精产品一区一区三区有限在线| 亚洲视频第一页| 欧美激情一级欧美精品| 日本亚洲欧洲色α| 91在线免费视频| 精品久久久久久久久久国产| 日韩有码片在线观看| 成人午夜在线视频一区| 欧美激情喷水视频| 最近2019年中文视频免费在线观看| 日韩精品免费一线在线观看| 久久九九有精品国产23| 亚洲精品91美女久久久久久久| 亚洲精品日韩欧美| 91在线看www| 97精品视频在线观看| 精品国产一区二区三区久久狼5月| 欧美色视频日本版| 久久人体大胆视频| 国产一区二区三区日韩欧美|