Commit 3d94c3c2 authored by aoobao's avatar aoobao

优化多次调用

parent 642c38d2
...@@ -2,17 +2,25 @@ import { ...@@ -2,17 +2,25 @@ import {
AMAP_KEY, AMAP_KEY,
AMAP_VERSION AMAP_VERSION
} from '@/assets/setting' } from '@/assets/setting'
let _callback = null let _callback = []
window.__AMAP_CALLBACK = function () { window.__AMAP_CALLBACK = function () {
// console.log('加载高德地图成功') // console.log('加载高德地图成功')
typeof _callback === 'function' && _callback() let callback = _callback.shift()
if (typeof callback === 'function') {
callback()
window.__AMAP_CALLBACK()
}
// typeof _callback === 'function' && _callback()
} }
let isLoad = false let isLoad = false
export default function requireAMap(callback) { export default function requireAMap(callback) {
_callback = callback // _callback = callback
if (typeof callback === 'function') {
_callback.push(callback)
}
if (!isLoad) { if (!isLoad) {
isLoad = true isLoad = true
let url = `https://webapi.amap.com/maps?v=${AMAP_VERSION}&key=${AMAP_KEY}&callback=__AMAP_CALLBACK`; let url = `https://webapi.amap.com/maps?v=${AMAP_VERSION}&key=${AMAP_KEY}&callback=__AMAP_CALLBACK`;
...@@ -23,7 +31,6 @@ export default function requireAMap(callback) { ...@@ -23,7 +31,6 @@ export default function requireAMap(callback) {
document.head.appendChild(jsapi); document.head.appendChild(jsapi);
} else { } else {
// 暂时直接回调
window.__AMAP_CALLBACK() window.__AMAP_CALLBACK()
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment