最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序獲取驗證碼60秒倒計時功能

 更新時間:2023年04月24日 10:27:36   作者:switch  
這篇文章主要介紹了微信小程序獲取驗證碼60秒倒計時模板,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

效果圖

index.wxml

     <view class="Info">
            <view class="Num">
                <view>6位數(shù)字驗證碼</view>
                <view class="verification_time">
                    <button bindtap='MosendSms' disabled='{{MoDisabled}}' class="Box_hid" style='color:{{MoColor}}' type="button">{{MoCodeMsg}}</button>
                </view>
            </view>
            <view class='verification'>
                <block wx:for="{{Length}}" wx:key="item">
                    <input class='frame' value="{{Showboxval.length>=index+1?Showboxval[index]:''}}" disabled catchtap='InputTap' />
                </block>
            </view>
            <view class="error" wx:if="{{error}}">驗證碼輸入錯誤</view>
            <input name="password" password="{{true}}" class='ipt' maxlength="{{Length}}" focus="{{isFocus}}" bindinput="FocuInput" />
      </view>

index.js

           data: {
                code: "", //后端驗證碼
                Jurisdiction: true, //是否有權(quán)限
                error: false, //錯誤提示
                Length: 6, //輸入框個數(shù)
                isFocus: true, //聚焦
                Showboxval: "", //輸入的內(nèi)容
                MoDisabled: false, //驗證碼是否可點擊
                MoCodeMsg: '獲取驗證碼', //文案
                MoMsgWait: 60, //時間秒
                MoColor: 'rgba(40, 200, 122, 1)', //默認驗證碼字體顏色
            },
             /**
             * 生命周期函數(shù)--監(jiān)聽頁面加載 正常第一次進來先調(diào)用一次
             */
            onLoad(options) {
               this.MosendSms() // 60秒后重新獲取驗證碼
            },
            // 60秒后驗證碼
            sendSbinms() {
                wx.showToast({
                    title: '短信驗證碼發(fā)送成功,請注意查收',
                    icon: 'none'
                })
                this.setData({
                    MoCodeMsg: this.data.MoMsgWait + "  s",
                    MoColor: 'rgba(40, 200, 122, 1)',
                    MoMsgWait: this.data.MoMsgWait - 1,
                    MoDisabled: true
                });
                let inter = setInterval(function () {
                    this.setData({
                        MoCodeMsg: this.data.MoMsgWait + "  s",
                        MoColor: 'rgba(40, 200, 122, 1)',
                        MoMsgWait: this.data.MoMsgWait - 1,
                        MoDisabled: true
                    });
                    if (this.data.MoMsgWait < 0) {
                        clearInterval(inter)
                        this.setData({
                            MoCodeMsg: "重新獲取",
                            MoMsgWait: 60,
                            MoDisabled: false,
                            MoColor: 'rgba(40, 200, 122, 1)'
                        });
                    }
                    //注意后面的bind綁定,最關(guān)鍵。不然又是未定義,無法使用外圍的變量;
                }.bind(this), 1000);
            },
            // 點擊獲取驗證碼
            MosendSms() {
               if (this.data.Jurisdiction) {
                   this.sendSbinms() // 60秒后重新獲取驗證碼
                   this.obtain();  //后端接口 獲取驗證碼
               } else {
                   wx.showToast({
                      title: this.data.massage ? this.data.massage : '手機號未注冊',
                       icon: 'error',
                       duration: 3000
                   })
               }
             },
             obtain() {
                    let params = {
                        phone: this.data.rstProduct,
                        type: 1
                    }
                    appletValidateCode(params).then((res) => {
                        this.setData({
                            code: res.data.data,
                        });
                    }).catch((res) => {})
                },
     //驗證碼輸入框
        FocuInput(e) {
            let that = this;
            let inputValue = e.detail.value;
            that.setData({
                Showboxval: inputValue,
            })
            if (inputValue.length === 6) {
                if (inputValue == this.data.code) {
                    this.setData({
                        error: false,
                    });
                } else {
                    this.setData({
                        error: true,
                    });
                }
            }
        },
   //驗證碼輸入框點擊
    InputTap() {
        let that = this;
        that.setData({
            isFocus: true,
        })
    },

index.wxss

.Info {
    padding: 138rpx 32rpx 0 32rpx;
}

.verification {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30rpx;
    font-size: 32rpx;
}

.Num {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(0, 0, 0, 0.65);
    font-size: 30rpx;
    font-family: PingFang SC-Regular, PingFang SC;
    font-weight: 400;
}

.frame {
    width: 80rpx;
    height: 80rpx;
    border-radius: 2px;
    border: 2rpx solid #DEDEDE;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 32rpx;
    font-family: PingFang SC-Medium, PingFang SC;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.65);
}

.ipt {
    width: 0;
    height: 0;
}

.Box_hid {
    font-size: 30rpx;
    background: #fff !important;
    text-align: left;
    color: rgba(40, 200, 122, 1) !important;
    padding-right: 0 !important;
    font-family: PingFang SC-Regular, PingFang SC;
    font-weight: 400 !important;
}

.Box_hid::after {
    border: none;
}

.error {
    color: #F24236;
    margin-top: 8rpx;
    font-size: 28rpx;
    font-family: PingFang SC-Regular, PingFang SC;
    font-weight: 400;
}

到此這篇關(guān)于微信小程序獲取驗證碼60秒倒計時模板的文章就介紹到這了,更多相關(guān)微信小程序60秒倒計時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript SHA512&SHA256加密算法詳解

    JavaScript SHA512&SHA256加密算法詳解

    本文給大家分享的是javascript版的SHA512&SHA256加密算法的代碼,以及用法,有需要的小伙伴可以參考下。
    2015-08-08
  • 捕獲瀏覽器關(guān)閉、刷新事件不同情況下的處理方法

    捕獲瀏覽器關(guān)閉、刷新事件不同情況下的處理方法

    在做一些關(guān)于會員在線的問題時,往往我們要根據(jù)覽器是否關(guān)閉來判斷用戶是否下線,然后再從session和application中將此用戶移除,下面與大家分享下具體的捕捉方法
    2013-06-06
  • JavaScript本地存儲與會話存儲的實現(xiàn)介紹

    JavaScript本地存儲與會話存儲的實現(xiàn)介紹

    本地存儲和會話存儲是比較常用的方法,你知道兩者的區(qū)別嗎,本文詳細的介紹了JavaScript中本地存儲(LocalStorage)和會話存儲(SessionStorage)的使用,具有一定的參考價值,感興趣的可以了解一下
    2022-08-08
  • js實現(xiàn)的文字橫向無間斷滾動

    js實現(xiàn)的文字橫向無間斷滾動

    要實現(xiàn)這樣一個功能,文字在某塊區(qū)域內(nèi)橫向無間隙滾動。
    2010-12-12
  • JavaScript面向?qū)ο笾w會[總結(jié)]

    JavaScript面向?qū)ο笾w會[總結(jié)]

    看過很多JavaScript書,對JavaScript的面向?qū)ο笾v的都比較深入,但是并沒有做到深入淺出,總結(jié)了我做的一些JavaScript程序的經(jīng)驗,以簡潔明了的文字使大家明白JavaScript面向?qū)ο蟮膶崿F(xiàn)。
    2008-11-11
  • 原生js實現(xiàn)省市區(qū)三級聯(lián)動代碼分享

    原生js實現(xiàn)省市區(qū)三級聯(lián)動代碼分享

    這篇文章主要介紹了原生js實現(xiàn)省市區(qū)三級聯(lián)動功能以及代碼分享,對此有需要的朋友可以參考學(xué)習(xí)下。
    2018-02-02
  • 微信小程序自定義scroll-view的實例代碼

    微信小程序自定義scroll-view的實例代碼

    這篇文章主要給大家介紹了關(guān)于微信小程序自定義scroll-view的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 13 個JavaScript 性能提升技巧分享

    13 個JavaScript 性能提升技巧分享

    13個簡單的代碼優(yōu)化方法,可以讓你的代碼在 Chrome 的 V8 JavaScript 引擎編譯/運行你的 JavaScript 代碼更加快速
    2012-07-07
  • JS highcharts實現(xiàn)動態(tài)曲線代碼示例

    JS highcharts實現(xiàn)動態(tài)曲線代碼示例

    這篇文章主要介紹了JS highcharts實現(xiàn)動態(tài)曲線代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • javascript cookie的簡單應(yīng)用

    javascript cookie的簡單應(yīng)用

    這篇文章主要介紹了javascript cookie的簡單應(yīng)用,我們先介紹一下cookie的使用,以及我后面簡單封裝一個cookie操作的單例,便于實現(xiàn)cookie的設(shè)置,獲取,刪除的方法,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論

聊城市| 茌平县| 贵南县| 登封市| 广宁县| 永春县| 星子县| 连江县| 鞍山市| 驻马店市| 牙克石市| 成武县| 满城县| 合阳县| 开原市| 交城县| 东乌珠穆沁旗| 扶沟县| 汝州市| 乌兰浩特市| 弋阳县| 皮山县| 犍为县| 法库县| 梧州市| 磴口县| 老河口市| 崇阳县| 祁门县| 澎湖县| 台中市| 广州市| 堆龙德庆县| 新和县| 灵寿县| 得荣县| 恭城| 宜城市| 榆社县| 玉环县| 萨嘎县|