//放在 script 底下
function loadTcScript(cb) {
loadScript(cb, {
id: 'tcPlayerScriptId',
url: '//map.qq.com/api/js?v=2.exp&key="',
});
}
function loadScript(cb, obj) {
if (document.getElementById(obj.id)) {
cb();
} else {
const script = document.createElement('script');
script.async = true;
script.src = obj.url;
script.id = obj.id;
script.onload = () => {
cb();
};
document.body.appendChild(script);
}
}
// 带着 min.js 之类的文件是可以直接引入,不需要动态挂载
<script src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js"></script>
//挂载在 mounted 里面,注意:不用加 this 去指向
loadTcScript(()=>{
// 这里我调用了腾讯地图,所以这里挂载上调用地图的方法就行
})