Rumah  >  Soal Jawab  >  teks badan

Isu dengan panggilan balik reCAPTCHA dalam Pengesahan Telefon Firebase

Saya cuba melaksanakan pengesahan telefon dalam tapak web NextJS saya dan saya telah menambahkan kod reCAPTCHA dalam useEffect saya, tetapi ia tidak akan dicetuskan apabila butang dengan id itu diklik. Tiada ralat pun. Berikut ialah kod reCAPTCHA:

window.recaptchaVerifier = new RecaptchaVerifier('btnPersonalInfoSubmit', {
                    'size': 'invisible',
                    'callback': (response) => {
                        console.log(response);
                      handlePersonalInfoUpdate();
                    },
                    'expired-callback': () => {
                        console.log('expired');
                    },
                    'error-callback': (error) => {
                        console.log(error);
                    }
                }, auth);

Tiada keluaran. Adakah terdapat sebarang sebab?

P粉681400307P粉681400307205 hari yang lalu331

membalas semua(1)saya akan balas

  • P粉720716934

    P粉7207169342024-03-29 11:41:37

    Saya faham.

    Saya terpaksa menambah window.recaptchaVerifier.render() pada penghujungnya. Kod akhir:

    if (!window.recaptchaVerifier) {
                        window.recaptchaVerifier = new RecaptchaVerifier('btnPersonalInfoSubmit', {
                            'size': 'invisible',
                            'callback': (response) => {
                                handlePersonalInfoUpdate();
                            },
                            'expired-callback': () => {
                                console.log('expired');
                            },
                            'error-callback': (error) => {
                                console.log(error);
                            }
                        }, auth);
                        window.recaptchaVerifier.render()
                    }

    balas
    0
  • Batalbalas