export default function () { loadMapScript.call(this); } function loadMapScript() { //鍩虹鍦板浘搴曞眰 const script = document.createElement("script"); script.src = "https://webapi.amap.com/maps?v=1.4.15&key=9066916e054aa3083a6f081a2a9f9d7a&plugin=AMap.ControlBar,AMap.MarkerClusterer"; document.body.appendChild(script); //loca鍥惧眰 const script2 = document.createElement("script"); script2.src = "https://webapi.amap.com/loca?v=1.3.0&key=9066916e054aa3083a6f081a2a9f9d7a"; document.body.appendChild(script2); //瑙嗛璋冨害sdk const script4 = document.createElement("script"); script4.src = "https://sqimg.qq.com/expert_qq/webrtc/3.0.6/WebRTCAPI.min.js"; document.body.appendChild(script4); const script3 = document.createElement("script"); script3.src = "http://cache.amap.com/lbs/static/addToolbar.js"; if (!"AMap" in window) { document.body.appendChild(script3); } loading.call(this); } function loading () { let _this = this; function nextStep() { return new Promise((resolve) => { setTimeout(() => { resolve("AMap" in window); }, 500); }); } async function ajaxMap() { let ifComplete = false; for (var i = 0; i < 10; i++) { if (!ifComplete) { console.log("娌℃湁"); ifComplete = await nextStep(); } else { if (ifComplete) { const { AMap, Loca } = window; console.log("绗�" + i + "娆″姞杞�" + "鍦板浘鍒濆鍖栦腑銆傘€傘€�"); if (!AMap) { loadMapScript.call(_this); } else { _this.initialMap(); } break; } else { message.error("缃戠粶瓒呮椂"); } } } } ajaxMap(); };