我注册了百度地图的开发者,referer白名单没有做限制,可是依旧显示APP Referer校验失败,为啥呀
看报错好像是前端跨域报错呀 搜一搜关闭谷歌安全跨域
前端跨域问题,不过original为null就很奇怪,试试在请求头里面主动配置一下original项试试
代码中设置的referer参数与应用所设置的referer白名单不匹配
或者是使用的API类型与当前AK所授权的API类型不匹配。检查一下所使用的API类型是否与当前AK授权的API类型一致吧
Access to Xmlhttprequest at "https://miao.baidu.com/abdr?……" from origin "null " has been blocked by CORS policy : The value of the "Access-control-allow-origin" header in the response must not be the wildcard "*" when the requests credentials mode is "include" . The credentials mode of requests initiated by the Xmlhttprequest is controlled by the withcredentials attribute
Failed to load resource : net : :ERR_FAILED
报错含义:
访问位于“”的Xmlhttpreques t"https://miao.baidu.com/abdr?……"“from origin”null“已被CORS策略阻止:当请求凭据模式为”include“时,响应中的”Access control allow origin“标头的值不得为通配符”*“。Xmlhttprequest启动的请求的凭据模式由withcredentials属性控制
未能加载资源:net::ERR_Failed
解题思路:
1、检查 "Access-Control-Allow-Origin" 头的值,而不是 通配符"*"。确保它与你的应用程序中的值匹配。
2、尝试禁用 CORS 策略,并让网站自动生成默认的 "Access-Control-Allow-Origin" 值
请求头字段允许由客户端指定资源的 URI 来自于哪一个请求地址。
根据提供的参考资料,我可以给出以下解决方案:
<meta name="referrer" content="strict-origin-when-cross-origin">
,这可以防止referer泄露,从而保护隐私,并可以通过百度地图App Referer校验。综上所述,以上是解决百度地图App Referer校验失败的问题的几种方案。如果您遇到其他问题或问题较为复杂,建议寻求更专业的帮助。
参考了部分chaptgpt的答案:
APP Referer校验失败通常是由于以下原因导致的:
跨域问题 前端搞个代理 或者后端 用允许访问属性 设置 为 *