Google Recaptcha在localhost无法工作的解决求助
解决localhost上Google reCAPTCHA提示“不在支持域名列表中”的问题
我之前也踩过这个坑,结合你的描述和代码来看,大概率是这几个细节没做好,你可以按顺序排查:
修正属性名的拼写错误:你代码里的
datasitekey是错误写法,正确的属性名应该是data-sitekey(带连字符)。reCAPTCHA无法识别错误的属性时,会默认触发域名验证逻辑,哪怕你已经在控制台禁用了域名验证,也会弹出那个错误。修改后的代码应该是:<div class="g-recaptcha" data-sitekey="6Leefj0UAAAAAAb8CMhdkGZxmVVhKGxMGkUPqB6z"></div>这个是最常见的诱因,先改这个试试,大概率能解决问题。
清除缓存或用无痕模式测试:浏览器有时候会缓存旧的reCAPTCHA配置,哪怕你在控制台更新了设置,缓存里的旧规则还在生效。你可以打开无痕窗口访问你的localhost页面,或者手动清除浏览器的缓存和Cookie后再测试。
确认密钥类型和代码匹配:确保你在Google控制台创建的是reCAPTCHA v2的密钥(选择的是“I'm not a robot”复选框类型),因为你的代码是v2的渲染方式。如果不小心创建了v3的密钥,也会导致域名验证相关的错误。
查看开发者工具的错误提示:打开浏览器的开发者工具(按F12),切换到Console标签,看看有没有更详细的错误信息——比如密钥无效、版本不匹配等,这些细节能帮你更快定位问题。
如果以上步骤都试过还是不行,建议你去reCAPTCHA控制台重新生成一个新的localhost专用密钥,替换代码里的密钥后再测试一次。
内容的提问来源于stack exchange,提问作者Nsubuga Kasozi
相关产品推荐
相关产品推荐

