久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

微信小程序中input輸入及動態設置按鈕的實現方法-創新互聯

這篇文章給大家分享的是有關微信小程序中input輸入及動態設置按鈕的實現方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯建站制作網站網頁找三站合一網站制作公司,專注于網頁設計,成都做網站、網站設計、外貿營銷網站建設,網站設計,企業網站搭建,網站開發,建網站業務,680元做網站,已為超過千家服務,創新互聯建站網站建設將一如既往的為我們的客戶提供最優質的網站建設、網絡營銷推廣服務!

微信小程序 input輸入及動態設置按鈕的實現

【需求】實現當手機號已填寫和協議已勾選時,“立即登錄”按鈕變亮,按鈕可點擊;若有一個不滿足,按鈕置灰,不可點擊;實現獲取短信驗證碼,倒計時提示操作;對不滿足要求內容進行toast彈窗提示。

<view class="container">
  <!--手機號-->
  <view class="section">
    <text class="txt">手機號</text>
    <input value="{{mobile}}" placeholder-class="placeholder" placeholder="11位手機號碼" type="number" maxlength="11"
        bindinput="mobileInput"/>
  </view>
  <!--圖片驗證碼-->
  <view class="section">
    <view>
      <text class="txt">圖形驗證碼</text>
      <input placeholder-class="placeholder" placeholder="輸入圖形驗證碼" type="text" maxlength="4"
          bindinput="imgCaptchaInput"/>
    </view>

    <image class="imgBtn" src="{{imgCodeSrc}}" bindtap="getImgCode"></image>
  </view>
  <!--短信驗證碼-->
  <view class="section">
    <view>
      <text class="txt">驗證碼</text>
      <input placeholder-class="placeholder" placeholder="輸入驗證碼" type="number" maxlength="6"
          bindinput="smsCaptchaInput"/>
    </view>

    <view class="smsBtn" bindtap="getSMS">{{captchaText}}</view>
  </view>

  <view class="agree" style="margin-top:40rpx">
    <checkbox-group bindchange="checkboxChange">
     <checkbox class="check" value="1" checked="true" bindchange="checkboxChange"></checkbox>
    </checkbox-group>
    <span>已閱讀并同意</span> <text style="color:#98c7ff" bindtap="xieyi">《用戶使用協議》</text>
  </view>
  <view class="regist {{phoneAll&&checkAgree?'active':''}}" bindtap="regist">立即登錄</view>
</view>
    <!--mask-->
<view class="toast_mask" wx:if="{{isShowToast}}"></view>
    <!--以下為toast顯示的內容-->
<view class="toast_content_box" wx:if="{{isShowToast}}">
<view class="toast_content">
  <view class="toast_content_text">
    {{toastText}}
  </view>
</view>
</view>

js

// 獲取全局應用程序實例對象
const app = getApp()

Page({
  data: {
    //toast默認不顯示
    isShowToast: false,
    mobile: '',
    imgCode: '',
    code: '',
    // inviteCode: '',
    errorContent: '請輸入手機號',
    timer: 60,
    captchaText: '獲取驗證碼',
    captchaSended: false,
    isReadOnly: false,
    capKey: '',
    sendRegist: false,
    imgCodeSrc: '',
    phoneAll: false,
    checkAgree:true,
    checkboxValue:[1],
  },
  // 顯示彈窗
  showToast(txt, duration = 1500) {
    //設置toast時間,toast內容
    this.setData({
      count: duration,
      toastText: txt
    });
    var _this = this;
    // toast時間
    _this.data.count = parseInt(_this.data.count) ? parseInt(_this.data.count) : 3000;
    // 顯示toast
    _this.setData({
      isShowToast: true,
    });
    // 定時器關閉
    setTimeout(function () {
      _this.setData({
        isShowToast: false
      });
    }, _this.data.count);
  },
  // 雙向綁定mobile
  mobileInput(e) {
    this.setData({
      mobile: e.detail.value
    });

    if(this.data.mobile.length===11){
      this.setData({
        phoneAll: true
      });
    }else if(this.data.mobile.length<11){
      this.setData({
        phoneAll: false
      });
    }
  },
  // 雙向綁定img驗證碼
  imgCaptchaInput(e) {
    this.setData({
      imgCode: e.detail.value
    });
  },
  // 雙向綁定sms驗證碼
  smsCaptchaInput(e) {
    this.setData({
      code: e.detail.value
    });
  },
  // 同意協議
  checkboxChange(e) {
    this.data.checkboxValue = e.detail.value;
    if(this.data.checkboxValue[0]==1){
      this.setData({
        checkAgree: true
      });
    }else {
      this.setData({
        checkAgree: false
      });
    }
  },
  // 獲取短信驗證碼
  getSMS() {
    var that = this.data;

    if (!that.mobile) {
      this.showToast('請輸入手機號');
    } else if (that.mobile.length != 11 || isNaN(that.mobile)) {
      this.showToast('請輸入正確手機號');
    }
    else if (that.imgCode.length != 4) {
      this.showToast('請輸入正確圖片驗證碼');
    }
    else {
      if (that.captchaSended) return;
        this.setData({
          captchaSended: true
        })
      app.api.getSMSByMobileAndCaptcha({
        mobile: that.mobile,
        capKey: that.capKey,
        code: that.imgCode,
        type:1
      
      }).then((result) => {
        this.showToast(result.message);
        if (result.code != 1) {
          this.getImgCode();
          this.setData({
            captchaSended: false,
          });
        } else {
          var counter = setInterval(() => {
            that.timer--;
            this.setData({
              timer: that.timer,
              captchaText: `${that.timer}秒`,
              isReadOnly: true
            });
            if (that.timer === 0) {
              clearInterval(counter);
              that.captchaSended = false;
              that.captchaText = '獲取驗證碼';
              this.setData({
                timer: 60,
                captchaText: '獲取驗證碼',
                captchaSended: false
              })
            }
          }, 1000);
        }
      });
    }
  },
  // 獲取圖形碼
  getImgCode() {
    var capKey = "zdx-weixin" + Math.random();
    this.setData({
      imgCodeSrc: "http://prezdx.geinihua.com/invite/WeChat/verify?capKey=" + capKey,
      capKey: capKey
    });
  },
  //用戶使用協議
  xieyi() {
    wx.navigateTo({
      url: '../userXieyi/userXieyi'
    })

  },
  // 注冊
  regist() {
    var that = this.data;
    if(!that.checkAgree||!that.phoneAll){
      return
    }
    // sessionCheck為1,目的是防止微信code碼先于session過期
    var code = wx.getStorageSync('wxCode');
    var sessionCheck = wx.getStorageSync('sessionCheck');

    wx.setStorageSync('mobile',that.mobile);

    if (!that.mobile) {
      this.showToast('請輸入手機號');
    } else if (that.mobile.length != 11 || isNaN(that.mobile)) {
      this.showToast('請輸入正確手機號');
    } else if (that.code.length != 6) {
      this.showToast('請輸入正確驗證碼');
    } else {
      wx.showLoading({
        title: '加載中...',
      });
      app.api.loginByCaptcha({
        mobile: that.mobile,
        smsCode: that.code,
        code: code,
        sessionCheck:sessionCheck,
      }).then((res) => {
        wx.hideLoading();
        if (res.code == 2||res.code==1) {
          //注冊成功
          wx.setStorageSync('token', res.businessObj.token);
          wx.setStorageSync('userId',res.businessObj.userId);
          this.sucessCb(res);
          app.globalData.isLogin = true; //設置為登錄成功
        } else {
          this.showToast(res.message);
        }
      });
    }
  },
  // 成功回調
  sucessCb(res) {
    wx.redirectTo({
      url: '/pages/index/index'
    })
  },
  onLoad: function () {
    this.getImgCode();
    var that=this;
    if(wx.getStorageSync('mobile')){
      that.setData({
        mobile: wx.getStorageSync('mobile'),
      })
    }
    if(this.data.mobile.length===11){
      this.setData({
        phoneAll: true
      });
    }

  },

})

感謝各位的閱讀!關于“微信小程序中input輸入及動態設置按鈕的實現方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章名稱:微信小程序中input輸入及動態設置按鈕的實現方法-創新互聯
文章網址:http://www.js-pz168.com/article0/gdgoo.html

成都網站建設公司_創新互聯,為您提供網站維護面包屑導航網站收錄做網站網站設計外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
91情侣在线视频| 在线欧美小视频| 欧美精品在线一区二区| 国产日韩欧美一区二区三区综合| 亚洲乱码国产乱码精品精98午夜| 久久精品国产精品亚洲精品| 91文字幕巨乱亚洲香蕉| 亚洲欧美日韩精品在线| 精品久久99ma| 亚洲国产色一区| www.欧美.com| 亚洲精蜜桃久在线| 精品国产乱码久久久久久浪潮| 亚洲欧美日韩久久精品| 国产一区999| 蜜桃传媒一区二区| 91精品国产入口在线| 亚洲三级在线播放| 国产高清不卡二三区| 欧美国产二区| 日韩一级大片在线| 亚洲大片免费看| 91免费看片在线观看| 色哟哟一区二区三区| 国产日韩一级二级三级| 久久爱另类一区二区小说| 国产一区二区自拍| 4438x成人网最大色成网站| 136国产福利精品导航| 国产福利不卡视频| 日本婷婷久久久久久久久一区二区| 日韩欧美在线影院| 午夜伦欧美伦电影理论片| 96成人在线视频| 欧美日韩免费电影| 一区二区三区影院| 7777精品伊久久久大香线蕉语言| 欧美最新大片在线看| 中文字幕一区二区三区乱码在线| 国产一区二区三区免费在线观看| 日本午夜精品一区二区| 久久久噜噜噜久久中文字幕色伊伊| 免费在线观看成人| 久久九九视频| 久久网站最新地址| 精品一区二区三区在线视频| 欧美在线一区二区三区四区| 久久综合久久99| 精品在线视频一区| 神马影院我不卡午夜| 国产精品人人做人人爽人人添| 国产一区二区91| 色综合久久天天综合网| 亚洲特黄一级片| 91久久极品少妇xxxxⅹ软件| 717成人午夜免费福利电影| 石原莉奈在线亚洲二区| 蜜桃麻豆91| 欧美国产精品一区二区三区| 国产福利精品导航| 欧美午夜精品久久久久久孕妇| 亚洲一区在线看| 国内精品国语自产拍在线观看| 日韩女优制服丝袜电影| 久久er99热精品一区二区| 四虎永久在线精品免费一区二区| 中文字幕二三区不卡| 成人av手机在线观看| 欧美日韩不卡一区二区| 日本不卡一区二区三区 | 欧美一区午夜精品| 日韩av一二三| 亚洲欧美国产一区二区| 亚洲欧美日韩一区二区 | 色婷婷综合久久久久中文| 亚洲综合在线第一页| 精品国产乱码久久久久久久软件 | 国产一区二区不卡视频| 久久久久综合网| 成人深夜福利app| 制服丝袜亚洲色图| 国内精品伊人久久久久av一坑| 色悠久久久久综合欧美99| 亚洲va欧美va人人爽午夜| 欧美人与物videos另类| 中文字幕亚洲精品在线观看| 99久久精品无码一区二区毛片 | 日本高清不卡一区| 丝袜诱惑亚洲看片| 伊人久久大香线蕉av一区| 亚洲一级二级三级在线免费观看| 久久综合中文色婷婷| 亚洲欧洲色图综合| 国产一级精品aaaaa看| 亚洲国产成人在线| 国产99在线免费| 国产欧美视频一区二区三区| 91丨porny丨蝌蚪视频| 久久久久久久av麻豆果冻| 91麻豆高清视频| 久久精品欧美日韩精品| 91免费观看视频在线| 国产色产综合产在线视频| 99视频在线播放| 国产精品无圣光一区二区| 国产欧美日韩伦理| 亚洲区小说区图片区qvod| 欧美深深色噜噜狠狠yyy| 亚洲一级在线观看| 一卡二卡3卡四卡高清精品视频| 五月天一区二区三区| 色综合久久88色综合天天6| 另类欧美日韩国产在线| 欧美日本乱大交xxxxx| 国产不卡视频一区| 久久只精品国产| av一区和二区| 综合欧美一区二区三区| 欧美在线3区| 日韩精品色哟哟| 欧美色爱综合网| 丁香婷婷深情五月亚洲| 久久先锋影音av鲁色资源| 国产精品免费在线播放| 中文字幕在线不卡一区| 日韩免费av一区二区三区| 视频一区欧美日韩| 欧美日韩色一区| 成人激情小说网站| 日本一区免费视频| 欧美重口乱码一区二区| 日韩国产欧美在线播放| 欧美日韩国产高清一区二区| 成人精品gif动图一区| 欧美国产在线观看| 欧美日韩在线一二三| 日本伊人色综合网| 91精品国产91久久综合桃花| 91在线观看高清| 亚洲人午夜精品天堂一二香蕉| 亚洲国产精品123| 精品亚洲免费视频| 久久综合九色综合97_久久久 | 中文字幕的久久| 日韩欧美99| 国内外成人在线视频| 26uuu精品一区二区| 精品九九九九| 爽好多水快深点欧美视频| 欧美日韩久久久一区| 91一区一区三区| 亚洲精品老司机| 欧美无砖砖区免费| 91在线视频观看| 亚洲综合精品自拍| 欧美日韩国产精品成人| 97免费高清电视剧观看| 一区二区三区在线不卡| 欧美日韩二区三区| 国产高清在线一区| 视频一区在线播放| 精品久久久久久久久久久院品网 | 国产欧美日韩一区二区三区| 亚洲高清在线精品| 制服视频三区第一页精品| 高清一区二区三区视频| 图片区日韩欧美亚洲| 制服视频三区第一页精品| 国产专区一区二区三区| 日本成人中文字幕| 久久久久久99精品| 中文字幕乱码一区二区三区| 成人激情图片网| 亚洲制服丝袜av| 日韩欧美一级在线播放| 欧美日韩精品久久久免费观看| 狠狠色丁香久久婷婷综合_中 | 日韩国产精品久久久久久亚洲| 欧美成人a在线| 无码免费一区二区三区免费播放| 国产美女在线精品| 亚洲日本在线观看| 宅男在线国产精品| 免费在线观看一区二区| 国产麻豆精品在线观看| 亚洲人成亚洲人成在线观看图片 | 色婷婷久久一区二区三区麻豆| 99久久er热在这里只有精品15| 亚洲网友自拍偷拍| 欧美精品一区二区三区视频| 亚洲国产日韩欧美| 99久精品国产| 日本欧美在线观看| 国产精品色哟哟网站| 欧美日韩一级二级三级| 精品无码久久久久国产| 国产精一品亚洲二区在线视频| 亚洲欧美日韩电影| 日韩欧美色电影| 亚洲三区在线|