Комментарии 6
Если кого-то смущает сообщение в консоли — «reCAPTCHA couldn't find user-provided function: vueRecaptchaApiLoaded», удалите код с секции head и вставьте капчу с помощью JS в методе created():
Это сообщение означает, что браузер загрузил капчу быстрее, чем наше приложение.
Компонент все равно определит капчу.
created () {
const $script = document.createElement('script')
$script.async = true
$script.src = 'https://www.google.com/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit'
document.head.appendChild($script)
},
Это сообщение означает, что браузер загрузил капчу быстрее, чем наше приложение.
Компонент все равно определит капчу.
0
1. Вам не кажется, что в методе register строчка
явно лишняя? Там (и дальше по коду), обращение к свойствам экземпляра Vue через this вполне отработает.
2. recaptchaToken в опции data() точно не место)))
const self = this
явно лишняя? Там (и дальше по коду), обращение к свойствам экземпляра Vue через this вполне отработает.
axios.post('https://yourserverurl.com/register', {
email: this.email,
password: this.password,
recaptchaToken: recaptchaToken
})
2. recaptchaToken в опции data() точно не место)))
+1
Почему вторую версию выбрали капчи?
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Подключение Google reCAPTCHA на Vue и валидация ответа на сервере