🌟本地没问题,但是打包上线就有问题
一直报错:‘AMap‘ is not defined
🌂 解决方案一
// 只需要在new 实例化对象AMap前面添加window就好。后面的xxx为你自己想要的操作。例如添加marker
// new window.AMap.Marker({})
new window.AMap.xxx({
// ...
})
查看发现不是这个的原因
🌂 解决方案二
将将script 标签引入的高德地图地址 放到body中
== 最后没啥用
🌂 解决方案三
将地图加载放到mounted里面
setTimeout(() => {
this.initMap() //异步加载(否则报错initMap is not defined)
// this.initroad()
}, 1000)
==依旧没用
🌂 解决方案四
试着在.eslintrc.js中配置了一下
"globals": {
"AMap": "true",
},
== 未果 项目之中没有这个
🌂 解决方案五
https://zhuanlan.zhihu.com/p/470900488
第一种
window.AMap 将所有的AMap 前面都添加上这个
结果 : 不管用
🌂 解决方案六
发现是漏掉了上传一个index.html页面里面的静态文件的引用