Я думал, что были проблемы с useEffect или с next-turnstile, но обнаружил, что проблемы нет, я пробовал чистить куки и хранилище браузера, даже открывал в инкогнито, ничего не помогло отладить проблему.
Как изначально загружаю турникет
Код: Выделить всё
useEffect(() => {
function loadTurn(){
if(!useEffectCheck){
setShowTurnstile(false); // Make Turnstile visible again
setTimeout(() => {
setTurnstileStatus("required"); // Reset status and show Turnstile after a delay
setShowTurnstile(true); // Make Turnstile visible again
}, 1000); // Optional delay before showing Turnstile again
}else{
return
}
}
loadTurn()
setUseEffectCheck(true)
}, []);
Код: Выделить всё
{
setTurnstileStatus("error");
console.log("Security check failed. Reload the Page.");
}}
onExpire={() => {
setTurnstileStatus("expired");
console.log("Security check expired. Reload the Page.");
}}
onVerify={() => {
setTurnstileStatus("success");
setError(null);
}}
onLoad={() => {
setTurnstileStatus("required");
}}
/>
Вот так это выглядит в Safari
Подробнее здесь: https://stackoverflow.com/questions/793 ... -on-safari
Мобильная версия