123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <html>
- <head>
- <link rel="icon" href="./favicon.ico" />
- <meta charset="utf-8" />
- <title><%=title%></title>
- <meta
- name="viewport"
- content="width=device-width,user-scalable=no,initial-scale=1,minimum-scale=1,maximum-scale=1,minimal-ui=true"
- />
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <meta name="full-screen" content="yes" />
- <meta name="screen-orientation" content="portrait" />
- <meta name="x5-fullscreen" content="true" />
- <meta name="360-fullscreen" content="true" />
- <meta name="renderer" content="webkit" />
- <meta name="force-rendering" content="webkit" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
- <link rel="stylesheet" type="text/css" href="./index.css" />
- <script src="./lib/ads5.js"></script>
- <!-- Single Error Handler for Preview -->
- <script>
- // Enable source map support in preview mode
- window.__PREVIEW_DEBUG__ = true;
- window.__SOURCE_MAPS_ENABLED__ = true;
- // Single error handler to avoid duplicate logging
- let errorLogged = false;
- window.addEventListener("error", function (event) {
- if (!errorLogged) {
- errorLogged = true;
- console.error("=== PREVIEW ERROR ===");
- console.error("Error:", event.error);
- // console.error("Message:", event.message);
- console.error("File:", event.filename);
- // console.error("Line:", event.lineno, "Column:", event.colno);
- // console.error("Stack:", event.error?.stack);
- // console.error("====================");
- // Reset flag after a delay to allow future errors
- setTimeout(() => {
- errorLogged = false;
- }, 1000);
- }
- });
- // Single promise rejection handler
- let rejectionLogged = false;
- window.addEventListener("unhandledrejection", function (event) {
- if (!rejectionLogged) {
- rejectionLogged = true;
- console.error("=== UNHANDLED PROMISE REJECTION ===");
- console.error("Reason:", event.reason);
- console.error("Stack:", event.reason?.stack);
- console.error("====================================");
- setTimeout(() => {
- rejectionLogged = false;
- }, 1000);
- }
- });
- console.log("Preview mode with single error handler enabled");
- </script>
- </head>
- <body style="overflow: hidden">
- <%- include(cocosToolBar, {config: config}) %>
- <div id="content" class="content" style="overflow: hidden">
- <div class="contentWrap">
- <div id="GameDiv" class="wrapper">
- <div id="Cocos3dGameContainer">
- <canvas
- id="GameCanvas"
- tabindex="-1"
- style="background-color: ''"
- ></canvas>
- </div>
- <div id="splash">
- <div class="progress-bar stripes"><span></span></div>
- </div>
- <div id="bulletin">
- <div id="sceneIsEmpty" class="inner"><%=tip_sceneIsEmpty%></div>
- </div>
- <div class="error" id="error">
- <div class="title">
- Error <i>(Please open the console to see detailed errors)</i>
- </div>
- <div class="error-main"></div>
- <div class="error-stack"></div>
- </div>
- </div>
- </div>
- </div>
- <%- include(cocosTemplate, {}) %>
- <script type="module">
- // 文档加载完成时的逻辑
- async function onInit() {
- const adapter = await window.AbsHelper.create({
- network: "ccc",
- apiKey: "your-api-key",
- });
- let result = await window.AbsHelper.connect(adapter);
- console.log("result", result);
- }
- // document.addEventListener("DOMContentLoaded", onInit);
- </script>
- </body>
- </html>
|