This commit is contained in:
sunjunzhao committed 2026-10-20 17:14:12 +08:00
1 parent 444f20c319
commit ff503b0b76
12 files changed
+54 -18

No files matched your search

@@ -15,4 +15,4 @@ RUN ln -s /opt/xgent/runtime/node_modules /app/node_modules
ENV APP_ENTRY=/app/server.js MANIFEST_PATH=/app/app.manifest.json
# micro 型前端产物不进镜像:CI 里 bun 构建 web/ 后经 aigrego-release publish --dist 上传,
# 由 Portal 同源托管 /apps/<key>/_/*。
# 由 Portal 同源托管 /apps/<key>/*。
@@ -1,5 +1,6 @@
<!doctype html>
<!-- micro 应用托管页:资源一律绝对路径 /apps/<key>/_/ 引用(门户同源托管 /apps/<key>/_/*)。
<!-- micro 应用托管页:资源一律绝对路径 /apps/<key>/ 引用(门户同源托管 /apps/<key>/*,
2026-10 拍平——严禁残留旧 /_/ 子路径,否则上传后资产全 404)。
PROD CSP 严格 default-src 'self'——禁止内联脚本,JS 必须外置文件。
portal-sdk 用 vendor 版全局注入(不打进 bundle,桥协议版本与宿主同源)。
占位:全局替换 my-app → 你的 listingKey。 -->
@@ -11,7 +12,7 @@
</head>
<body>
<div id="root"></div>
<script src="/apps/my-app/_/vendor/portal-sdk.js"></script>
<script src="/apps/my-app/_/app.bundle.js"></script>
<script src="/apps/my-app/vendor/portal-sdk.js"></script>
<script src="/apps/my-app/app.bundle.js"></script>
</body>
</html>
@@ -29,7 +29,7 @@ export interface PortalClientLike {
const factory = (globalThis as { createPortalClient?: () => PortalClientLike }).createPortalClient;
// 直接以顶层页面打开(/apps/<key>/_/ 静态托管路径)时 createPortalClient 抛
// 直接以顶层页面打开(/apps/<key>/ 静态托管路径)时 createPortalClient 抛
//「must run inside the portal host iframe」——降级为 sdk=null,由 UI 给友好提示。
function createClient(): PortalClientLike | null {
if (!factory) return null;