关于在https内使用百度地图的坑

teaxia
2022-03-14 / 0 评论 / 433 阅读 / 正在检测是否收录...

项目内上线后,加入了https安全证书。但是引入百度的jsApi后,发现在生产环境无法显示百度地图。

<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=您的密钥&s=1"></script>

引入的jsApi是用的https的,也按要求加入了&s=1的参数。但是打开项目发现,getscript所加载出来的文件,还是使用的是http协议。
继续排查发现在getscript里面有个全局变量HOST_TYPE,而这个变量官方并没有给出什么地方设置出来。HOST_TYPE默认是“0”,而0走的就是http的请求,并非https的。所以,我们需要在加载jsapi加载之前,使用window.HOST_TYPE强行把这个值设置成"2"
这样就可以愉快的在https里面使用百度地图了

<script type="text/javascript">
    window.HOST_TYPE = "2"
</script>
1

评论 (0)

取消