https中請求http資源報錯Mixed Content & BMapGL is not defined

再本地請求的百度Map正常,部署發現如下錯誤
在這裏插入圖片描述
原因:
HTTPS頁面裏動態的引入HTTP資源,比如引入一個js文件,會被直接block掉的.在HTTPS頁面裏通過AJAX的方式請求HTTP資源,也會被直接block掉的。
解決一
百度地圖官方給出解決方案(未成功)
在這裏插入圖片描述
或者
在調用百度地圖API的URL中加&s=1

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

解決二:
頁面的head中加入:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

意思是自動將http的不安全請求升級爲https

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章