export default function remoteLoad (url, hasCallback) {return createScript(url)
function createScript (url) {var scriptElement = document.createElement('script')
document.head.appendChild(scriptElement)
var promise = new Promise((resolve, reject) => {
scriptElement.addEventListener('load', e => {removeScript(scriptElement)
if (!hasCallback) {resolve(e)
}
}, false)
scriptElement.addEventListener('error', e => {removeScript(scriptElement)
reject(e)
}, false)
if (hasCallback) {window.____callback____ = function () {resolve()
window.____callback____ = null
}
}
})
if (hasCallback) {url += '&callback=____callback____'}
scriptElement.src = url
return promise
}
function removeScript (scriptElement) {document.body.removeChild(scriptElement)
}
}
参考链接:http://vue-gaode.rxshc.com/