2026-04-17 17:20:41 +08:00
|
|
|
|
<!doctype html>
|
|
|
|
|
|
<html lang="en">
|
|
|
|
|
|
|
2026-04-21 08:51:57 +08:00
|
|
|
|
<head>
|
|
|
|
|
|
<meta charset="UTF-8" />
|
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
|
|
<link rel="icon" type="image/x-icon" href="./src/assets/logo.png" />
|
2026-08-14 09:02:52 +08:00
|
|
|
|
<title>光伏机器人环境感知服务平台</title>
|
2026-05-12 08:34:13 +08:00
|
|
|
|
|
2026-05-12 12:53:24 +08:00
|
|
|
|
<!-- 预加载关键域名(提速DNS) -->
|
|
|
|
|
|
<link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
|
|
|
|
|
|
<link rel="dns-prefetch" href="https://unpkg.com">
|
|
|
|
|
|
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
|
|
|
|
|
|
<link rel="dns-prefetch" href="https://lf-unpkg.volccdn.com">
|
|
|
|
|
|
|
|
|
|
|
|
<!-- CSS 异步加载,不阻塞页面渲染 -->
|
2026-09-02 15:06:42 +08:00
|
|
|
|
<link rel="stylesheet" href="/css/leaflet.css" media="print" onload="this.media='all'">
|
|
|
|
|
|
<link rel="stylesheet" href="/css/widgets.css" media="print" onload="this.media='all'">
|
|
|
|
|
|
<link rel="stylesheet" href="/css/veplayer.css" media="print" onload="this.media='all'">
|
2026-05-22 08:03:30 +08:00
|
|
|
|
<script src="/js/jswebrtc.min.js"></script>
|
2026-05-22 10:23:31 +08:00
|
|
|
|
<script src="/js/cesium.js"></script>
|
2026-05-22 09:32:36 +08:00
|
|
|
|
|
|
|
|
|
|
<script src="/js/leaflet.js"></script>
|
|
|
|
|
|
<script src="/js/hls.js"></script>
|
|
|
|
|
|
<script src="/js/veplayer.js"></script>
|
2026-04-21 08:51:57 +08:00
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
<div id="root"></div>
|
2026-05-12 12:53:24 +08:00
|
|
|
|
|
2026-04-21 08:51:57 +08:00
|
|
|
|
<script type="module" src="/src/main.tsx"></script>
|
2026-05-12 12:53:24 +08:00
|
|
|
|
|
|
|
|
|
|
<!-- ========== 所有大库 延迟异步加载 ========== -->
|
|
|
|
|
|
<script>
|
|
|
|
|
|
// 等页面加载完成后,再异步加载地图/视频库,不阻塞首屏
|
|
|
|
|
|
window.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
|
const loadScript = (src) => {
|
|
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
|
|
const s = document.createElement('script');
|
|
|
|
|
|
s.src = src;
|
|
|
|
|
|
s.async = true;
|
|
|
|
|
|
s.onload = resolve;
|
|
|
|
|
|
document.body.appendChild(s);
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 按顺序加载
|
|
|
|
|
|
Promise.resolve()
|
2026-05-22 08:03:30 +08:00
|
|
|
|
//.then(() => loadScript('/js/jswebrtc.min.js'))
|
|
|
|
|
|
//.then(() => loadScript('/js/jswebrtcnew.js'))
|
2026-05-22 09:32:36 +08:00
|
|
|
|
//.then(() => loadScript('https://cdn.jsdelivr.net/npm/cesium@latest/Build/Cesium/Cesium.js'))
|
2026-05-12 12:53:24 +08:00
|
|
|
|
.then(() => {
|
|
|
|
|
|
console.log('✅ 所有地图/视频SDK加载完成');
|
|
|
|
|
|
window.CESIUM_BASE_URL = "https://cdnjs.cloudflare.com/ajax/libs/cesium/1.114.0/";
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
</script>
|
2026-04-21 08:51:57 +08:00
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
</html>
|