国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3中運用組件寫成獲取驗證碼,并實現(xiàn)手機可以接收到驗證碼事例

這篇具有很好參考價值的文章主要介紹了vue3中運用組件寫成獲取驗證碼,并實現(xiàn)手機可以接收到驗證碼事例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. 準備工作

2. 編寫 Vue3 組件

3. 結(jié)論


當我們在開發(fā) Web 應用時,經(jīng)常會遇到需要獲取手機驗證碼的情況。本文將介紹如何利用 Vue3 組件來實現(xiàn)獲取驗證碼,并讓用戶的手機接收到驗證碼的功能。

1. 準備工作

首先,我們需要一個第三方短信平臺來發(fā)送短信驗證碼。這里我們使用阿里云提供的 阿里云短信服務。

在注冊并登錄阿里云賬號后,我們需要創(chuàng)建一個短信簽名和短信模板。短信簽名是向用戶展示企業(yè)或品牌信息的標識,短信模板是包含可變參數(shù)的短信內(nèi)容模板。

例如,我們可以創(chuàng)建一個短信簽名為“我的應用”,短信模板為“驗證碼為${code},5分鐘內(nèi)有效”(其中 ${code} 是一個可變參數(shù)),然后將其審核通過。

完成上述準備工作后,我們可以開始編寫 Vue3 組件了。

2. 編寫 Vue3 組件

我們將創(chuàng)建一個名為 VerificationCode 的 Vue3 組件,該組件可以獲取用戶輸入的手機號碼并向其發(fā)送驗證碼。以下是完整的代碼:

<template>
  <div>
    <label>手機號碼:</label>
    <input v-model="phoneNumber" type="text">
    <button :disabled="sended" @click="sendCode">{{ buttonText }}</button>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      phoneNumber: '',
      sended: false,
      buttonText: '獲取驗證碼'
    }
  },
  methods: {
    sendCode() {
      // 發(fā)送驗證碼請求
      axios.post('/api/send_code', { phone_number: this.phoneNumber })
        .then(response => {
          // 請求成功后將 sended 設為 true,按鈕禁用,并顯示倒計時
          this.sended = true;
          this.buttonText = '已發(fā)送';
          let countDown = 60;
          const timer = setInterval(() => {
            if (countDown > 0) {
              this.buttonText = `${countDown}s 后重試`;
            } else {
              this.sended = false;
              this.buttonText = '獲取驗證碼';
              clearInterval(timer);
            }
            countDown--;
          }, 1000);
          console.log('驗證碼已發(fā)送');
        })
        .catch(error => {
          console.error(`發(fā)送驗證碼失?。?{error.message}`);
        });
    }
  }
}
</script>

在上述代碼中,我們使用了 axios 庫來發(fā)送 POST 請求到 /api/send_code 接口,并傳遞了用戶輸入的手機號碼。如果服務器成功發(fā)送驗證碼,則將 sended 設為 true,這樣用戶就可以知道驗證碼是否已發(fā)送。

由于具體的短信平臺和接口可能會有所不同,因此您需要根據(jù)自己使用的短信平臺來修改代碼。此外,還需要設置監(jiān)聽短信到達事件的代碼,以便在用戶接收到驗證碼時更新 UI。

3. 結(jié)論

在本文中,我們介紹了如何利用 Vue3 組件來實現(xiàn)獲取驗證碼,并讓用戶的手機接收到驗證碼的功能。我們還介紹了如何使用阿里云短信服務來發(fā)送短信驗證碼。

當然,這只是一個簡單的示例。在實際應用中,您可能需要根據(jù)自己的業(yè)務邏輯來修改代碼。但希望本文可以幫助您了解 Vue3 組件開發(fā)的基本流程,并為您將來的開發(fā)工作提供一些幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-625518.html

到了這里,關于vue3中運用組件寫成獲取驗證碼,并實現(xiàn)手機可以接收到驗證碼事例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ts語法如何在Vue3中運用?

    一、父子傳值的用法 父傳子:defineProps的TS寫法 補充: 如果需要給 props 設置默認值,需要使用? withDefaults ?函數(shù): 子傳父:defineEmits的TS寫法 二、ref/reactive的TS用法 1.簡單數(shù)據(jù)類型可以不定義ts類型 ref() ?會隱式的依據(jù)數(shù)據(jù)推導類型 ?2.如果是復雜類型,建議用泛型 三、com

    2024年02月06日
    瀏覽(21)
  • vue3獲取子組件實例

    ?方法一,直接獲取 ? getCurrentInstance

    2024年02月16日
    瀏覽(21)
  • vue3.0 父組件調(diào)用子組件方法及獲取子組件的值

    通過對比2.0的獲取及調(diào)用方式這里我們也可以借鑒2.0中的this.$refs去獲取3.0和2.0的refs獲取的方式有點大同小異,但是思路還是一樣的這里我詳細的講解一下他的調(diào)用方式及獲取方法 1.第一步需要我們在父組件中定義一個方法 當我們點擊這個方法的時候去調(diào)用子組件的方法 代碼

    2024年02月14日
    瀏覽(26)
  • vue3中ref獲取子組件的值

    一、 script setup 通過ref獲取子組件的值或方法 父組件: 子組件: 二、setup()通過ref獲取子組件值 父組件: 子組件:

    2024年02月16日
    瀏覽(23)
  • vue3 ts獲取組件 ref元素的值

    在 Vue 3 + TypeScript 中,要獲取組件 ref 元素的值,可以通過 ref 函數(shù)創(chuàng)建一個 ref,并將其綁定到組件的 ref 屬性上。然后,可以通過訪問 ref 的 .value 屬性來獲取該組件的實例。 以下是一個示例代碼: 在上述代碼中,我們首先使用 ref 函數(shù)創(chuàng)建了一個名為 childComponentRef 的 ref,并

    2024年02月05日
    瀏覽(27)
  • vue3的getCurrentInstance獲取組件實例踩坑記錄

    vue3的getCurrentInstance獲取組件實例踩坑記錄

    我們可以通過 getCurrentInstance這個函數(shù)來返回當前組件的實例對象,也就是當前vue這個實例對象 Vue2中,可以通過this來獲取當前組件實例 ; Vue3中,在setup中無法通過this獲取組件實例,console.log(this)打印出來的值是undefined 。 在Vue3中, getCurrentInstance() 可以用來獲取當前組件實例

    2024年02月04日
    瀏覽(25)
  • 微信小程序 - 2023 年最新授權(quán)獲取用戶手機號詳細教程,完美解決 getPhoneNumber 獲取不到 code 的問題(老項目使用手機號快速驗證組件,打印授權(quán)后沒有code字段,拿不到cod)

    微信小程序 - 2023 年最新授權(quán)獲取用戶手機號詳細教程,完美解決 getPhoneNumber 獲取不到 code 的問題(老項目使用手機號快速驗證組件,打印授權(quán)后沒有code字段,拿不到cod)

    由于官方修改了 “獲取用戶手機號” 規(guī)則,導致網(wǎng)上幾乎所有教程全部失效,本文來做最新詳細教程。 2023年8月往后(官方廢棄了原來 “免費” 獲取用戶手機號的相關方法 API,導致了大量小程序原獲取手機號的方式失效報錯),本文是最新微信小程序 “收費” 獲取用戶手

    2024年02月17日
    瀏覽(200)
  • Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),如何獲取組件內(nèi)dom對象以及子組件的屬性和方法

    Vue3前端開發(fā),借助Ref來獲取組件內(nèi)dom對象,借助defineExpose編譯宏可以獲取到子組件的屬性和方法。 app入口文件,我們作為父組件,在里面調(diào)用了自定義組件TestCom.vue。 先做了一個測試,借助于ref來訪問自身的dom對象。如圖所示是可以拿到的。 ref又稱謂鉤子函數(shù),在vue2版本中

    2024年01月22日
    瀏覽(40)
  • 表單的總數(shù)據(jù)為什么可以寫成一個空對象,不用具體的寫表單中綁定的值,vue3

    表單的總數(shù)據(jù)為什么可以寫成一個空對象,不用具體的寫表單中綁定的值,vue3

    ? from為空對象? 在v-model里寫form.name,其實就是在form這個空對象里添加了一個鍵名為name的成員,你不用在script標簽的form對象里面特意寫name屬性。

    2024年01月23日
    瀏覽(37)
  • 【vue3 之 emits & $emit() 講解 】監(jiān)聽子組件事件、emit事件驗證、options寫法、composition setup寫法

    前言:不懂在父組件里對子組件 @xxxx 聲明自定義事件,就不用看本篇文章了。本篇對此內(nèi)容不做任何說明。這是與 emits 結(jié)合使用的必備知識! 場景說明: 組件功能封裝: ????????組件封裝了一系列 emit?事件,并返回數(shù)據(jù)、回調(diào)函數(shù)等,或單純執(zhí)行某個操作后,觸發(fā)父組

    2023年04月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包