在线看毛片视频-国产免费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>
  • 亚洲综合日韩欧美| 欧美在线观看www| 岛国av在线免费| 一区二区在线免费看| 国产无套粉嫩白浆内谢的出处| 久久久亚洲精品无码| 国产中文字幕在线免费观看| 99草草国产熟女视频在线| 久久久精品麻豆| 日韩精品综合在线| 日本黄网站免费| 九九久久九九久久| 精品免费国产一区二区| 婷婷视频在线播放| 久久婷婷国产精品| 国产树林野战在线播放| 久久久久久香蕉| 久久久久久久香蕉| 国产aⅴ爽av久久久久| 91精品国产91久久久久麻豆 主演| 青青视频在线播放| 警花观音坐莲激情销魂小说| 中文字幕第80页| 国产极品尤物在线| 日韩在线观看a| 日韩美女爱爱视频| 强开小嫩苞一区二区三区网站 | 国产91美女视频| 性欧美18一19内谢| 色香蕉在线观看| 日本网站在线看| 国产91在线亚洲| 亚洲熟妇无码一区二区三区| 免费的av在线| av在线免费观看国产| 免费欧美一级视频| 国产免费成人在线| 久久这里只精品| 精品嫩模一区二区三区| 国产二区视频在线| 欧美精品aaaa| 国产免费内射又粗又爽密桃视频| 公共露出暴露狂另类av| 成熟丰满熟妇高潮xxxxx视频| 成人羞羞国产免费网站| 少妇av一区二区三区无码| 波多野结衣综合网| 久久人人爽av| 欧美三级一级片| 日韩国产精品毛片| 国语对白做受xxxxx在线中国| 亚洲一区精品视频在线观看| 奇米777四色影视在线看| 别急慢慢来1978如如2| 9色视频在线观看| 欧美黑人经典片免费观看| av在线免费看片| 污污网站在线观看视频| 看av免费毛片手机播放| 夜夜添无码一区二区三区| 精品视频免费在线播放| 一级黄色片在线免费观看| 99在线精品免费视频| 欧美图片激情小说| 国产欧美精品aaaaaa片| 久久亚洲精品无码va白人极品| 蜜臀一区二区三区精品免费视频 | 久久久久久久久久毛片| 天天干天天综合| 污污视频在线免费| www.色就是色.com| 久久精品一二三四| 五月天综合婷婷| 极品粉嫩国产18尤物| 欧美日韩一道本| 黄色av免费在线播放| 深爱五月综合网| 国产精彩视频一区二区| 黄色动漫在线免费看| 97超碰人人爽| 青青青国产在线观看| 少妇性饥渴无码a区免费| 欧美大尺度做爰床戏| 欧美一区二区激情| 中文字幕亚洲影院| 国模无码视频一区二区三区| 久久久一二三四| 欧美女同在线观看| 日本a级片免费观看| wwwwww欧美| 久久综合在线观看| 麻豆av免费在线| 苍井空浴缸大战猛男120分钟| a级片一区二区| 九一免费在线观看| 97超碰在线视| 欧美 国产 精品| 色婷婷激情视频| 国产精品igao网网址不卡| 亚洲一区二区三区四区精品| 999在线观看视频| 六月婷婷激情网| 九热视频在线观看| 热久久精品免费视频| 老太脱裤让老头玩ⅹxxxx| 日韩在线视频在线| 路边理发店露脸熟妇泻火| 欧美成人三级在线播放| 国产精品无码专区av在线播放| 国产二级片在线观看| 男人日女人的bb| 欧美午夜小视频| 日韩欧美在线免费观看视频| 国产精品又粗又长| 国产一区 在线播放| 中文字幕无码精品亚洲35| 久久免费视频3| 亚洲理论电影在线观看| 久久久久久www| 色天使在线观看| 国内外成人激情免费视频| 日韩免费在线观看av| 亚洲人成无码www久久久| 中国黄色片一级| 欧美精品自拍视频| 天天色天天干天天色| 一二三四中文字幕| 午夜激情在线观看视频| 黄色一级视频播放| 国产 日韩 亚洲 欧美| 狠狠干狠狠操视频| 性生生活大片免费看视频| 国产精品12345| 911福利视频| 无码精品国产一区二区三区免费| 午夜免费福利视频在线观看| 亚洲熟妇无码一区二区三区导航| 九九热99视频| www在线观看免费| 97超碰国产精品| 国产妇女馒头高清泬20p多| 亚洲一区二区三区四区五区| 日韩欧美在线免费观看视频| 可以在线看的av网站| 欧美视频在线观看视频| 亚洲精品天堂成人片av在线播放 | www,av在线| 午夜天堂在线视频| 亚洲第一成肉网| 国产精品中文久久久久久| 色乱码一区二区三区熟女| 一级片黄色免费| 免费的一级黄色片| 2022中文字幕| 韩国一区二区av| 国产卡一卡二在线| 日韩免费视频播放| 粉色视频免费看| 免费网站在线观看视频| 在线观看免费视频高清游戏推荐| 久久国产激情视频| 国产一级爱c视频| 亚洲免费黄色网| 超碰免费在线公开| 粉色视频免费看| 成年人小视频网站| 青青草国产精品视频| 久久精品久久99| 日本高清一区二区视频| 97国产在线播放| 福利视频一二区| 四虎永久免费网站| 污污动漫在线观看| 亚洲第一成肉网| 在线观看免费视频高清游戏推荐| 国产freexxxx性播放麻豆| 国产资源中文字幕| 91精产国品一二三产区别沈先生| 国产制服91一区二区三区制服| 午夜免费福利在线| 久久精品久久99| 精品这里只有精品| 国产aaa免费视频| 国产对白在线播放| 视色,视色影院,视色影库,视色网| 欧美在线aaa| 欧美一级特黄aaaaaa在线看片| 无限资源日本好片| 男人操女人免费软件| 国产男女无遮挡| 农民人伦一区二区三区| 3d动漫一区二区三区| 久久久久国产一区| 懂色av粉嫩av蜜臀av| 免费特级黄色片| 国产a级一级片| 加勒比av中文字幕| 香港三级韩国三级日本三级| 婷婷激情四射五月天| 黑人巨茎大战欧美白妇|