Rumah > Soal Jawab > teks badan
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粉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() }