Недавно я столкнулся с проблемой reCAPTCHA Enterprise. В каждой форме, где это реализовано, я получаю эту ошибку:
Uncaught TypeError: qF is not a function
at recaptcha__en.js:601:176
at Array.<anonymous> (recaptcha__en.js:68:221)
at recaptcha__en.js:599:379
at recaptcha__en.js:1034:261
Никаких изменений в коде или базе данных не было, это среда Magento с темой Hyva.
Попробовал вернуться с кодовой базой и резервной копией базы данных, но ошибка все еще существует.
Это версия 2.4.5-p2, но проблема была решена RichardB. Это каким-то образом связано с cloud.google.com/recaptcha-enterprise/docs/… этой версией Google reCAPTCHA.
У меня была такая же проблема, и для меня ответ был таким же, как на этот вопрос.
По сути, мой код нокаута имел self = this;
при инициализации. Если вы сделаете это var self = this;
, это исправит ситуацию.
Я подозреваю, что Google, должно быть, выпустил обновление, которое означает, что использование self в качестве глобальной переменной вызывает конфликты.
Я бы, возможно, поискал по термину self = this;
любые неосновные расширения форм, чтобы посмотреть, подходит ли это и вам.
Столкновение с той же проблемой в ядре .Net + веб-приложении Knockout JS. Есть ли решение для этого со стороны recaptcha, вместо изменения кода веб-приложения, который до сих пор работал нормально.
Недавно у меня возникла эта проблема в моем приложении magento 2.4.7. захвати 1ошибка захвата
Я следую совету «RichardB»: удаления или добавления «var» в объявлениях, содержащих «self = this», в моих пользовательских модулях было достаточно, чтобы решить проблему. захвати 2
Какую версию Magento вы используете? Вы получаете сообщение «ваша репутация reCaptcha слишком низкая». предупреждение при отправке контактной формы? Сегодня мне сообщили о подобной проблеме, и мне интересно, было ли обновление Google.