wangzhibo
2026-05-09 53418655c061ac26f66058253f39200aced1ab1d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveShareUrl = resolveShareUrl;
/**
 * 将场景配置里的 shareUrl 转为 iframe 可用的绝对地址。
 * - 已是 http(s):// 开头:原样返回(兼容旧配置)。
 * - 否则视为 DataEase 前端路由片段(如 /de-link/xxx),拼为:
 *   {dataEasePublicBase}/#/de-link/xxx
 */
function resolveShareUrl(dataEasePublicBase, shareUrl) {
    const raw = (shareUrl ?? "").trim();
    if (!raw) {
        return raw;
    }
    if (/^https?:\/\//i.test(raw)) {
        return raw;
    }
    const base = (dataEasePublicBase ?? "").trim().replace(/\/$/, "");
    if (!base) {
        throw new Error("app.config.json 中 dataEasePublicBase 未配置,无法解析相对 shareUrl");
    }
    const path = raw.startsWith("/") ? raw : `/${raw}`;
    return `${base}/#${path}`;
}
//# sourceMappingURL=resolveShareUrl.js.map