在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序中input輸入及動態設置按鈕的完成

微信小程序中input輸入及動態設置按鈕的完成

更新時間:2025-09-25 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序 input輸入及動態設置按鈕的實現的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下

微信小程序 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
      });
    }

  },

})

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

微信小程序 scroll-view實現上拉加載與下拉刷新的實例

微信小程序實現動態設置placeholder提示文字及按鈕選中/取消狀態的方法

微信小程序實現點擊按鈕移動view標簽的位置功能

以上就是微信小程序中input輸入及動態設置按鈕的實現的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • ijzzijzzij亚洲大全| 免费看欧美一级片| 欧美不卡在线播放| 青青在线免费视频| 天堂v在线视频| 国产又粗又猛大又黄又爽| www.这里只有精品| 五月天丁香花婷婷| 亚洲小说欧美另类激情| 成人手机在线播放| 久久黄色片视频| 欧美日韩亚洲一| 丰满少妇在线观看| 亚洲第一成肉网| 国产女人18毛片| 狠狠噜天天噜日日噜| 国产91沈先生在线播放| 老太脱裤让老头玩ⅹxxxx| 国产网站免费在线观看| 狠狠躁狠狠躁视频专区| 久久精品国产99久久99久久久| 爽爽爽在线观看| 男女日批视频在线观看| 日本三级免费观看| 午夜激情视频网| 一卡二卡三卡视频| 免费观看成人在线视频| www.色就是色.com| 被灌满精子的波多野结衣| 国产免费一区二区三区视频| 日韩在线一区视频| 高清欧美精品xxxxx| 人人干人人干人人| 国产 欧美 日本| 久久婷五月综合| 国产中文字幕乱人伦在线观看| 18岁视频在线观看| 日本丰满少妇黄大片在线观看| 91av资源网| 中文字幕在线视频一区二区| 777久久久精品一区二区三区| www午夜视频| 欧美 日韩 国产一区| 中文字幕第一页亚洲| 日韩一级免费在线观看| 男人的天堂视频在线| 亚洲最大天堂网| 欧美成人免费高清视频| 第九区2中文字幕| 污视频网站观看| 激情综合网俺也去| 成人免费观看cn| 青青视频免费在线观看| 91av视频免费观看| 黄色三级视频片| 日本网站免费在线观看| 无码人妻aⅴ一区二区三区日本| 国产一级不卡毛片| 一本大道熟女人妻中文字幕在线| 熟女视频一区二区三区| 热久久久久久久久| 亚洲欧美偷拍另类| 免费成年人高清视频| 最新中文字幕免费视频| 欧美视频免费播放| 精品久久久噜噜噜噜久久图片| 久草资源站在线观看| 日韩欧美视频网站| 波多野结衣作品集| 日日摸天天爽天天爽视频| 六月激情综合网| 成人性视频欧美一区二区三区| 久久精品网站视频| 日本不卡一区在线| 91亚洲一区二区| 中文字幕一区二区三区四区五区人 | 精品久久久无码人妻字幂| 四虎成人在线播放| 日韩精品福利片午夜免费观看| 黄色a级三级三级三级| 成年人视频大全| 亚洲中文字幕无码av永久| 男人日女人bb视频| 亚洲国产高清av| 8x8ⅹ国产精品一区二区二区| 一本久道高清无码视频| av免费观看国产| 国产成人av影视| 国产九九九视频| 亚洲熟妇无码av在线播放| 欧美 日韩 国产 高清| 2025韩国理伦片在线观看| 97人人模人人爽人人澡| 无码 制服 丝袜 国产 另类| 色婷婷综合久久久久中文字幕 | 在线一区二区不卡| 免费观看亚洲视频| 日本爱爱免费视频| 国产乱淫av片杨贵妃| 国产三级三级三级看三级| 91看片淫黄大片91| 欧美一级裸体视频| 亚洲国产精品无码观看久久| 日本熟妇人妻中出| 国产a级黄色大片| 亚洲老女人av| 国产一区二区在线视频播放| 制服丝袜中文字幕第一页| 欧美日韩在线一| 男人j进女人j| 青青草原国产在线视频| 每日在线更新av| 2022中文字幕| 天天操夜夜操很很操| 91蝌蚪视频在线观看| 亚欧无线一线二线三线区别| 五月天婷婷在线观看视频| 熟女少妇精品一区二区| 日韩欧美一区三区| 免费一级特黄毛片| 欧美日韩午夜爽爽| 黄色一级视频播放| 国内自拍第二页| 91日韩精品视频| 色婷婷一区二区三区在线观看| 日韩 欧美 高清| 777米奇影视第四色| 波多野结衣家庭教师在线| 久久成人福利视频| 97久久国产亚洲精品超碰热| 超碰在线超碰在线| 色婷婷综合在线观看| 天堂在线一区二区三区| 中文字幕成人在线视频| 粉色视频免费看| 精品国产乱码久久久久久1区二区| 天美星空大象mv在线观看视频| caopor在线视频| 成人免费毛片播放| 日本中文字幕影院| 操bbb操bbb| 国产乱子伦精品无码专区| 免费特级黄色片| 日韩 欧美 高清| 九色porny自拍| 欧美xxxx吸乳| 日韩国产一级片| 国产乱子夫妻xx黑人xyx真爽| 黄色片久久久久| 色噜噜狠狠一区二区| 一级黄色免费在线观看| 日本免费a视频| 黑森林福利视频导航| 国产精品v日韩精品v在线观看| www.亚洲自拍| 免费一级特黄特色毛片久久看| 青青在线免费观看视频| 91日韩精品视频| 国产 日韩 欧美在线| 免费大片在线观看| 亚洲精品乱码久久久久久动漫| 欧美一级爱爱视频| 久久99999| 青草网在线观看| 手机版av在线| 蜜桃传媒一区二区三区| 天堂中文av在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲欧美国产中文| 男女超爽视频免费播放| 一级淫片在线观看| 男人揉女人奶房视频60分 | 国产高潮呻吟久久久| 99色精品视频| 日韩精品一区二区免费| 三上悠亚在线一区二区| 黄色免费视频大全| 欧美高清中文字幕| 热久久久久久久久| 国产精品一区二区羞羞答答| 黑人巨大国产9丨视频| 国产色视频在线播放| 日韩欧美在线播放视频| 国产尤物av一区二区三区| 国产精欧美一区二区三区白种人| 久久久久久久中文| 国产精品久久久久7777| 在线视频一二三区| www午夜视频| 亚洲这里只有精品| 乱妇乱女熟妇熟女网站| 黄色a级片免费看| 国产又粗又硬又长| 波多野结衣网页| 亚洲精品国产久| 中国黄色片一级| 中文字幕66页| 污视频网址在线观看| 午夜国产福利在线观看| 午夜av中文字幕|