Rumah hujung hadapan web Soal Jawab bahagian hadapan Cara melaksanakan kod pengesahan telefon mudah alih secara bereaksi

Cara melaksanakan kod pengesahan telefon mudah alih secara bereaksi

Jan 04, 2023 am 10:17 AM
react Kod pengesahan

Cara melaksanakan kod pengesahan telefon mudah alih dalam tindak balas: 1. Muat turun butang antd dan komponen input 2. Lulus " "Dapatkan nombor telefon mudah alih pelanggan; 3. Dapatkan kod pengesahan melalui "await this.props.sendCode({...})".

Cara melaksanakan kod pengesahan telefon mudah alih secara bereaksi

Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 18.0.0, komputer Dell G3.

Bagaimana untuk melaksanakan kod pengesahan telefon mudah alih dalam reaksi?

React bergabung dengan antd untuk melaksanakan kira detik 60 saat untuk mendapatkan kod pengesahan melalui telefon mudah alih atau e-mel

Saya menggunakan butang antd dan komponen input di sini, jika anda perlu memuat turun mereka terlebih dahulu

import { Input, Button } from ‘antd’
 <div>
       <p className={`littleTitle`}>手机号</p>
      <Input className={`apiMobileInput`} disabled value={this.props.phoneNumber} />//这个value是客户手机号,是我在客户信息里面获取到的
        <p className={`littleTitle`}>获取验证码</p>
           <Input
              className={`apiInput`}
               addonAfter={
                  <button
                    //判断如果点击了获取验证码,就让button按钮上显示 *秒后重发送 并且button设置为disabled
                    disabled={this.props.liked ? false : true}
                    onClick={() => this.getCode(theme)}//点击此按钮获取验证码
                     className={`verificationCode`}>{this.state.liked ? 获取验证码:(60)秒后重发}
                   </button>} />
         </div>
 //获取验证码
getCode = async theme => {
    //我这边是获取了客户信息,从中取到客户的手机号和邮箱,若客户绑定了手机号,就通过手机号验证,若没有绑定手机号,就通过邮箱验证码验证
        const { data } = this.props.information.data
        //这个是获取当前语言
        let lang = getLocalStorage(&#39;defaultLanguage&#39;)
        //得到语言Id
        let langId = lang === &#39;Chinese&#39; ? &#39;zh&#39; : lang === &#39;English&#39; ? &#39;en&#39; : lang === &#39;Japanese&#39; ? &#39;ja&#39; : &#39;&#39;
       //把手机号和语言id传入后台,获取验证码
       const status =  await this.props.sendCode({ mobileOrEmail: data.mobile ? data.mobile : data.email, langId: langId })
       //调用下面查看验证码发送的状态方法
         this.getSendCodeStatus(status,theme)
    }
    //倒计时
    countDown() {
        const { count } = this.state
        if (count === 1) {//当为0的时候,liked设置为true,button按钮显示内容为 获取验证码
            this.setState({
                count: 60,
                liked: true,
            })
        } else {
            this.setState({
                count: count - 1,
                liked: false,
            })
            setTimeout(() => this.countDown(), 1000)//每一秒调用一次
        }
    }
    //发送验证码是否成功
    getSendCodeStatus = async (status,theme) => { 
        if (status.success === false) {//若发送失败,提示客户信息发送失败,不进行倒计时
            sendCodeError(theme)
        } else {
            sendCodeSuccess(theme)//若发送成功,liked设为false,意味着发送验证码的按钮将被会禁用
            this.setState({
                authCode: &#39;&#39;,
                email: &#39;&#39;,
                liked: false,
            })
            this.countDown()//调用倒计时
        }
    }
Salin selepas log masuk

Idea:

Apabila pelanggan mengklik untuk mendapatkan kod pengesahan, mereka perlu mempunyai nombor telefon mudah alih pelanggan dahulu, dan kemudian lulus nombor telefon ke latar belakang untuk mendapatkan kod pengesahan Saya melakukannya di sini Pada masa ini, ia dinilai sama ada kod pengesahan berjaya dihantar ditetapkan kepada benar, dan kandungan butang dipulihkan kepada Dapatkan Kod Pengesahan

//Rendering

Cara melaksanakan kod pengesahan telefon mudah alih secara bereaksi

Pembelajaran yang disyorkan: "tutorial video reaksi "

Atas ialah kandungan terperinci Cara melaksanakan kod pengesahan telefon mudah alih secara bereaksi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1268
29
Tutorial C#
1246
24
Apakah yang perlu saya lakukan jika Google Chrome tidak memaparkan imej kod pengesahan Chrome tidak memaparkan kod pengesahan? Apakah yang perlu saya lakukan jika Google Chrome tidak memaparkan imej kod pengesahan Chrome tidak memaparkan kod pengesahan? Mar 13, 2024 pm 08:55 PM

Apakah yang perlu saya lakukan jika Google Chrome tidak memaparkan imej kod pengesahan? Kadangkala anda memerlukan kod pengesahan untuk log masuk ke halaman web menggunakan Google Chrome. Sesetengah pengguna mendapati bahawa Google Chrome tidak dapat memaparkan kandungan imej dengan betul apabila menggunakan kod pengesahan imej. Apa yang patut dibuat? Editor di bawah akan memperkenalkan cara menangani kod pengesahan Google Chrome yang tidak dipaparkan. Saya harap ia akan membantu semua orang! Pengenalan kaedah: 1. Masukkan perisian, klik butang "Lagi" di penjuru kanan sebelah atas, dan pilih "Tetapan" dalam senarai pilihan di bawah untuk masuk. 2. Selepas memasuki antara muka baharu, klik pilihan "Tetapan Privasi dan Keselamatan" di sebelah kiri. 3. Kemudian klik "Tetapan Laman Web" di sebelah kanan

PHP, Vue dan React: Bagaimana untuk memilih rangka kerja bahagian hadapan yang paling sesuai? PHP, Vue dan React: Bagaimana untuk memilih rangka kerja bahagian hadapan yang paling sesuai? Mar 15, 2024 pm 05:48 PM

PHP, Vue dan React: Bagaimana untuk memilih rangka kerja bahagian hadapan yang paling sesuai? Dengan pembangunan berterusan teknologi Internet, rangka kerja bahagian hadapan memainkan peranan penting dalam pembangunan Web. PHP, Vue dan React ialah tiga rangka kerja bahagian hadapan yang mewakili, masing-masing mempunyai ciri dan kelebihan tersendiri. Apabila memilih rangka kerja bahagian hadapan yang hendak digunakan, pembangun perlu membuat keputusan termaklum berdasarkan keperluan projek, kemahiran pasukan dan pilihan peribadi. Artikel ini akan membandingkan ciri dan penggunaan tiga rangka kerja bahagian hadapan PHP, Vue dan React.

Penyepaduan rangka kerja Java dan rangka kerja React bahagian hadapan Penyepaduan rangka kerja Java dan rangka kerja React bahagian hadapan Jun 01, 2024 pm 03:16 PM

Penyepaduan rangka kerja Java dan rangka kerja React: Langkah: Sediakan rangka kerja Java bahagian belakang. Buat struktur projek. Konfigurasikan alat binaan. Buat aplikasi React. Tulis titik akhir REST API. Konfigurasikan mekanisme komunikasi. Kes praktikal (SpringBoot+React): Kod Java: Tentukan pengawal RESTfulAPI. Kod tindak balas: Dapatkan dan paparkan data yang dikembalikan oleh API.

Vue.js vs React: Pertimbangan khusus projek Vue.js vs React: Pertimbangan khusus projek Apr 09, 2025 am 12:01 AM

Vue.js sesuai untuk projek kecil dan sederhana dan lelaran yang cepat, sementara React sesuai untuk aplikasi besar dan kompleks. 1) Vue.js mudah digunakan dan sesuai untuk situasi di mana pasukan tidak mencukupi atau skala projek kecil. 2) React mempunyai ekosistem yang lebih kaya dan sesuai untuk projek dengan prestasi tinggi dan keperluan fungsional yang kompleks.

Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Apr 09, 2025 am 12:11 AM

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Mengapa saya tidak boleh menerima kod pengesahan untuk mendaftar di Youka? Mengapa saya tidak boleh menerima kod pengesahan untuk mendaftar di Youka? Mar 03, 2024 pm 05:31 PM

Pengguna Youkazhong perlu menggunakan kod pengesahan untuk mendaftar, jadi mengapa mereka tidak boleh menerima kod pengesahan untuk mendaftar? Pengguna mungkin tidak menerima kod pengesahan kerana masalah rangkaian, masalah peranti atau masalah pelayan. Pengenalan kepada masalah pendaftaran tidak menerima kod pengesahan ini boleh memberitahu anda cara memasangnya. Berikut adalah pengenalan terperinci, datang dan lihat! Mengapa anda tidak boleh menerima kod pengesahan untuk pendaftaran di Youka Jawapan: Masalah rangkaian, masalah peralatan dan masalah pelayan membawa kepada pengenalan terperinci: 1. Penyelesaian kepada masalah rangkaian: Pengguna perlu menyemak rangkaian mereka sendiri dan boleh cuba menukar persekitaran rangkaian. Jika rangkaian lemah, kod pengesahan akan gagal dihantar. 2. Masalah peralatan: Penyelesaian: Periksa sama ada terdapat sebarang perisian yang mengganggu di latar belakang anda Anda boleh cuba memulakan semula peranti atau memasang semula perisian.

React vs Vue: Rangka kerja mana yang digunakan oleh Netflix? React vs Vue: Rangka kerja mana yang digunakan oleh Netflix? Apr 14, 2025 am 12:19 AM

NetflixusesAcustomFrameworkcalled "gibbon" Builtonreact, notreactorsvuedirectly.1) TeamExperience: chectionBasedOnfamiliarity.2) ProjectOplePlexity: VueforsImplerProjects, ReactForComplexones.3)

Penjelasan terperinci tentang kesan Discuz membatalkan fungsi kod pengesahan pada keselamatan laman web Penjelasan terperinci tentang kesan Discuz membatalkan fungsi kod pengesahan pada keselamatan laman web Mar 11, 2024 am 10:45 AM

"Perbincangan Mengenai Kesan Pembatalan Fungsi Kod Pengesahan Discuz terhadap Keselamatan Laman Web" Dengan perkembangan pesat Internet, isu keselamatan laman web telah menjadi semakin menonjol. Sebagai mekanisme pengesahan keselamatan biasa, kod pengesahan digunakan secara meluas di tapak web. Walau bagaimanapun, sesetengah tapak web mungkin membatalkan fungsi kod pengesahan untuk meningkatkan pengalaman pengguna Adakah ini akan memberi kesan negatif pada keselamatan tapak web? Artikel ini akan membincangkan kesan pembatalan fungsi kod pengesahan Discuz terhadap keselamatan tapak web dan memberikan contoh kod khusus. 1. Fungsi dan prinsip kod pengesahan Kod pengesahan (CAP)

See all articles