3

我们正在使我们的商店定位器页面对中国网站安全,但问题是百度 URL https://api.map.baidu.com/api?v=1.4&ak=xxxxxx自动将自身重定向到 http url。

当我在浏览器中点击上面的 URL ' https://api.map.baidu.com/ ..' 时,它显示以下代码 -

(function(){ window.BMap_loadScriptTime = (new Date).getTime();      
document.write('<script type="text/javascript"
src="http://api.map.baidu.com/getscript?
v=1.4&ak=xxxx&services=&t=20150522093217"></script>');})();

直接使用此 URL ' http://api.map.baidu.com/getscript?v=1.4&ak=xxxx&services=&t=20150522093217 ' 然后它可以通过 https 访问,但其他问题开始出现 -

阻止加载混合活动内容” http://api.map.baidu.com/getmodules?v=1.4&mod=map,scommon,mapclick,oppc,navictrl,control “阻止加载混合活动内容” http://api.map .baidu.com/getmodules?v=1.4&mod=marker,tile "

到目前为止,我为此找到了一个博客 - 来源:https ://groups.google.com/forum/#!topic/angular/mkN2- nuMSfY 提到有单独的 API url 可以通过 https 实现 API,例如 - https:// /sapi.map.baidu.com/但此解决方案不起作用,并且无法在百度网站上找到与此相关的任何文档。

如果有人通过 https 实现了百度,请提供帮助。

4

1 回答 1

4

所以基本上百度地图 1.4 版不支持安全 URL。所以更新了代码以包含 2.0 版

https://api.map.baidu.com/api?v=2.0&ak=xxxxxx&s=1

我所做的其他更改

  • 参数“s=1”附加到 API url。
  • 将服务器 IP 放入浏览器密钥的白名单 IP
  • 所有 iframe、脚本和图像 url 不得以 http 开头。
于 2016-03-17T19:06:57.787 回答