數值上限一覽
建置(CLI)
| 項目 | 上限 |
|---|---|
| 主包 | 2 MB |
| 每個分包 | 2 MB |
| 包內檔案合計 | 20 MB |
| 首屏 JS(brotli 後) | 300 KB |
| 單張圖片 | 200 KB |
邏輯層 logic.js | 2 MB |
id | 1–64 字,[a-z0-9_-] |
容器
| 項目 | 上限 |
|---|---|
| 離線包下載大小 | 25 MB |
| 離線包解壓後大小 | 40 MB |
| 保活實例數 | 2 個 |
| 保活時間 | 10 分鐘 |
等待 sdk.ready() | 頁面載入完 8 秒 |
| 呼叫頻率 | 平均每秒 50 次,瞬間 100 次 |
| 一批呼叫 | 64 個、1 MB(SDK 自動分批) |
| 一般呼叫逾時(SDK) | 30 秒 |
| 背景時結果與事件延遲 | ≤ 100 ms(容器端;系統暫停 App 時另計) |
建立連線(http.fetch) | 10 秒 |
| token 自動換新 | 剩不到 1 分鐘時 |
API 參數
| API | 參數 | 上限 |
|---|---|---|
ui.toast | text | 200 字 |
ui.dialog | title | 100 字 |
content | 2000 字 | |
confirmText、cancelText | 20 字 | |
ui.actionSheet | items | 1–12 個,每個 1–40 字 |
ui.setTitle | title | 40 字 |
system.setClipboard | text | 100,000 字 |
system.openUrl | url | 4096 字,只限 https |
http.fetch | url | 8192 字 |
headers | 50 個 | |
body | 1 MB | |
timeoutMs | 1000–60000(預設 15000) | |
| 回應 | 5 MB | |
storage.* | key | 1–128 字 |
| 單一 value(序列化後) | 1 MB | |
| 總容量 | 10 MB(UTF-8 位元組) | |
share.toChat | title | 60 字 |
desc | 120 字 | |
path | 512 字 | |
telemetry.report | 每次事件數 | 20 筆 |
name | 1–40 字,[A-Za-z0-9._-] | |
view.emit | name | 64 字 |
「字」指 JavaScript 字串長度(UTF-16 單位);emoji 等補充平面字元算 2 個。
單一呼叫的整則訊息(含 JSON 外層與跳脫字元)上限 1 MB,所以標示 1 MB 的參數實際可用略少。