<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息

        來源:懂視網 責編:小采 時間:2020-11-27 21:56:24
        文檔

        微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息

        微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息:1、頁面展示 2、wxml代碼 <!--pages/register/register.wxml--> <scroll-view> <image src='/images/register.png' mode='widthFix' class=topImage></image> <view
        推薦度:
        導讀微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息:1、頁面展示 2、wxml代碼 <!--pages/register/register.wxml--> <scroll-view> <image src='/images/register.png' mode='widthFix' class=topImage></image> <view

        1、頁面展示

        2、wxml代碼

        <!--pages/register/register.wxml-->
        <scroll-view>
         <image src='/images/register.png' mode='widthFix' class="topImage"></image>
         <view class='input-top'>
         <input id="telphone" maxlength='11' type="text" placeholder="請輸入手機號" bindinput="inputPhoneNum"/>
         <text wx:if="{{!send}}" bindtap='sendMsg' class="sendMsg">獲取驗證碼</text>
         <text wx:if="{{send}}" class="sendMsg" bindtap="sendMsg">{{second+"s"}}</text>
         </view>
         <view class="input-buttom">
         <input id="captcha" type="number" maxlength="4" placeholder="請輸入4位驗證碼" bindinput="inputCode"/>
         </view>
         <button class="btn" open-type="getUserInfo" bindgetuserinfo="onGotUserInfo" lang="zh_CN">立即用傘</button>
         <view class='protocol'>
         <text class="protocol-left">點擊立即用傘即表示同意</text>
         <text class="protocol-right">《共享雨傘租賃服務協議》</text>
         </view>
        </scroll-view>

        3、wxss代碼

        page{
         background: #f0eff4;
        }
        .topImage {
         width: 100%;
         height: auto;
        }
        .input-top, .input-buttom {
         font-size: 30rpx;
         padding-left: 30rpx;
         margin: 0rpx 20rpx;
         background-color: white;
         height: 70rpx;
        }
        .input-top {
         flex-direction: row;
         display: flex;
         justify-content: space-between;
         margin-bottom: 1px;
         margin-top: 20rpx;
        }
        #telphone, #captcha {
         height: 70rpx;
        }
        .sendMsg {
         line-height: 70rpx;
         margin-right: 30rpx;
         color: #f9b400;
        }
        .btn {
         margin: 0rpx 20rpx;
         background-color: #f9b400;
         color: white;
         margin-top: 20rpx;
         font-size: 30rpx;
         opacity:0.8
        }
        /* 下方協議開始 */
        .protocol{
         text-align: center;
        }
        .protocol-left {
         color: #333;
         font-size: 25rpx;
        }
        .protocol-right {
         font-size: 23rpx;
         color: #f9b400;
        }
        /* 下方協議結束 */

        4、js代碼

        Page({
         //頁面的初始數據
         data: {
         send: false, //是否已經發送驗證碼
         second: 120, //驗證碼有效時間
         phoneNum: '', //用戶輸入的電話號碼
         code: '', //用戶輸入的驗證碼
         },
         //當輸入手機號碼后,把數據存到data中
         inputPhoneNum: function(e) {
         let phoneNum = e.detail.value;
         this.setData({
         phoneNum: phoneNum,
         })
         },
         //前臺校驗手機號
         checkPhoneNum: function(phoneNum) {
         let str = /^(1[3|5|8]{1}\d{9})$/;
         if (str.test(phoneNum)) {
         return true;
         } else {
         //提示手機號碼格式不正確
         wx.showToast({
         title: '手機號格式不正確',
         image: '/images/warn.png',
         })
         return false;
         }
         },
         //調用發送驗證碼接口
         sendMsg: function() {
         var phoneNum = this.data.phoneNum;
         if (this.checkPhoneNum(phoneNum)) {
         wx.request({
         url: '寫自己的后臺請求發送驗證碼訪問URL',
         method: 'POST',
         data: {
         telphone: phoneNum,
         },
         header: {
         "Content-Type": "application/x-www-form-urlencoded"
         },
         success: (res) => {
         if (獲取驗證碼成功) {
         //開始倒計時
         this.setData({
         send: true,
         })
         this.timer();
         } else {
         //提示獲取驗證碼失敗
         wx.showToast({
         title: '獲取驗證碼失敗',
         image: '/images/warn.png',
         })
         }
         },
         })
         }
         },
         //一個計時器
         timer: function() {
         let promise = new Promise((resolve, reject) => {
         let setTimer = setInterval(
         () => {
         this.setData({
         second: this.data.second - 1
         })
         if (this.data.second <= 0) {
         this.setData({
         second: 60,
         send: false,
         })
         resolve(setTimer)
         }
         }, 1000)
         })
         promise.then((setTimer) => {
         clearInterval(setTimer)
         })
         },
         //當輸完驗證碼,把數據存到data中
         inputCode: function(e) {
         this.setData({
         code: e.detail.value
         })
         },
         //點擊立即用傘按鈕后,獲取微信用戶信息存到后臺
         //(問題缺陷:用戶更改個人信息后,后臺拿到的還是舊數據,不過用戶信息最重要的還是openid和用戶填寫的手機號,其他都不重要)
         onGotUserInfo: function(e) {
         // TODO 對數據包進行簽名校驗
         //前臺校驗數據
         if (this.data.phoneNum === '' || this.data.code===''){
         wx.showToast({
         title: "請填寫手機號碼和驗證碼",
         image: '/images/warn.png',
         })
         }
         //獲取用戶數據,(備注:我在用戶一進入小程序就已經自動把openId獲取到,然后放到緩存里)
         var userInfo = {
         nickName: e.detail.userInfo.nickName,
         avatarUrl: e.detail.userInfo.avatarUrl,
         gender: e.detail.userInfo.gender,
         phoneNum: this.data.phoneNum,
         openId: wx.getStorageSync('openid') 
         }
         //獲取驗證碼
         var code = this.data.code;
         //用戶信息存到后臺
         wx.request({
         url: '寫自己的后臺請求注冊URL',
         method: 'POST',
         data: {
         telphone: userInfo.phoneNum,
         code: code,
         nickName: userInfo.nickName,
         gender: userInfo.gender,
         openId: userInfo.openId, 
         },
         header: {
         "Content-Type": "application/x-www-form-urlencoded"
         },
         success: (res) => {
         if (如果用戶注冊成功) {
         console.log("【用戶注冊成功】");
         wx.setStorage({
         key: "registered",
         data: true
         });
         wx.redirectTo({
         url: '../user/user?orderState=0'
         });
         } else {
         console.error("【用戶注冊失敗】:" + res.data.resultMsg);
         wx.showToast({
         title: res.data.resultMsg,
         image: '/images/warn.png',
         })
         }
         }
         })
         },
        })

        總結

        以上所述是小編給大家介紹的微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
        如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息

        微信小程序的注冊頁面包含倒計時驗證碼、獲取用戶信息:1、頁面展示 2、wxml代碼 <!--pages/register/register.wxml--> <scroll-view> <image src='/images/register.png' mode='widthFix' class=topImage></image> <view
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 免费一级毛片免费播放| 免费人成视频在线| 国产亚洲精品福利在线无卡一| 成人免费午夜无码视频| 亚洲黄色网址在线观看| 182tv免费观看在线视频 | 国产无遮挡裸体免费视频 | 猫咪免费人成在线网站| 日本无卡码免费一区二区三区| 亚洲最大AV网站在线观看| 一个人晚上在线观看的免费视频| 免费黄色网址网站| 亚洲成a人片77777群色| 好男人资源在线WWW免费| 黄页网站免费观看| 国产精品亚洲专区在线观看| 中文字幕在线免费看线人| 免费激情视频网站| 理论亚洲区美一区二区三区 | 亚洲Av无码乱码在线观看性色| 亚洲美女视频一区二区三区| 亚洲精品视频在线观看免费| 亚洲一级在线观看| 国产高清免费的视频| 一级毛片免费不卡| 亚洲av色福利天堂| 在线播放免费人成视频网站| 亚洲午夜福利在线观看| 日韩少妇内射免费播放| 中文亚洲AV片不卡在线观看| 久久精品人成免费| 亚洲尹人九九大色香蕉网站 | 日韩免费无砖专区2020狼| 看免费毛片天天看| 日本免费一区尤物| 好猛好深好爽好硬免费视频| 亚洲综合婷婷久久| 国产裸模视频免费区无码| 91成人免费观看在线观看| 亚洲国产成+人+综合| 无人在线观看免费高清视频|