@toolkit-fe/get-location
Version:
获取当前位置
39 lines (38 loc) • 1.14 kB
JavaScript
/**
* 微信sdk异步加载
* @param {*} src
* @param {*} callback api接口
*/
export const handlerLoadScript = (callback) => {
const src = `https://res.wx.qq.com/open/js/jweixin-1.4.0.js`;
if (!(typeof callback === 'function')) {
callback = function () { };
}
var check = document.querySelectorAll(`script[src="${src}"]`);
if (check.length > 0) {
check[0].addEventListener('load', function () {
callback();
});
callback();
return;
}
var script = document.createElement('script');
var head = document.getElementsByTagName('head')[0];
script.type = 'text/javascript';
script.charset = 'UTF-8';
script.src = src;
if (script.addEventListener) {
script.addEventListener('load', function () {
callback();
}, false);
}
else if (script.attachEvent) {
script.attachEvent('onreadystatechange', function () {
const target = window.event.srcElement;
if (target.readyState === 'loaded') {
callback();
}
});
}
head.appendChild(script);
};