UAW/public/index.html
2024-04-16 13:22:04 +08:00

76 lines
2.6 KiB
HTML

<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta name="referrer" content="no-referrer">
<link rel="icon" href="/logo.png">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
<script src="https://www.google.com/recaptcha/api.js?render=6Ld3xoIpAAAAABW7f5ImgAC6GcWLeDCbt5HPXqe2"></script>
<script th:inline="javascript">
/**
* 加载外部js
*/
var loadSingleScript = function (src, isModule) {
return new Promise((resolve, reject) => {
console.log(`>> begin load script: ${src}`);
let s = document.createElement('script');
s.async = true;
if (isModule)s.type = 'module';
s.src =src;
s.addEventListener('load', function () {
console.log(`<< finish load script: ${src}`);
s.parentNode.removeChild(s);
s.removeEventListener('load', arguments.callee, false);
resolve && resolve();
}, false);
document.body.appendChild(s);
})
};
var scripts = [
'/cocojs/main.d2d93.js',
'/cocojs/cocos2d-js-min.1ced2.js',
'/cocojs/settings.76b9a.js',
]
var loadScripts = function (list, refresh = false) {
var loaded = 0;
return new Promise((resolve, reject) => {
var loadNext = function () {
var current = list[loaded];
var src = current;
var isModule = false;
if (typeof current === 'object' && current instanceof Array) {
src = current[0];
isModule = current.length > 1 && current[1] == 1
}
if (refresh) {
src = src + (src.indexOf("?") == -1 ? "?" : "&") + "t=" + Date.now();
}
loadSingleScript(src, isModule).then(() => {
if (++loaded >= list.length) {
resolve && resolve();
} else {
return loadNext();
}
})
};
loadNext();
})
};
window.loadGame = function(cb){
loadScripts(scripts, false).then(()=>{cb();});
}
</script>
</body>
</html>