vue项目中引用百度地图,在需要使用的页面import,如何防止百度地图挂掉导致项目打不开

vue项目根目录下引入了百度地图插件,如下:
<script src="https://api.map.baidu.com/api?v=2.0&ak=12a80d44d5s4d4g5s6201d5e191c&s=1"></script>
image.png

在组件cityselect.vue中引入,如下
import BMap from 'BMap'

现在出现的问题是,百度这段js有时会报错,导致所有引用cityselect.vue的页面都打不开。
这段js加载成功的话,window对象上会有个BMap对象
image.png

现在想知道有没有办法判断window.BMap对象是否存在,不存在就手动赋值一个空对象,避免引用页面报错

阅读 2.9k
1 个回答
if(!window.BMap){
    window.BMap = {}
}    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题