將功能頁面直接嵌入平台頁面,無需彈窗。兌換視窗(Swap)是最常見的嵌入方案, 像 Uniswap 的 Swap Widget 一樣,放在平台首頁讓用戶直接操作。
嵌入示範 — 兌換
適合場景
注意事項
範例代碼
<!-- 1. 後端取 Token(同方式一)-->
<!-- POST /api/widget/token -->
<!-- 2. 直接嵌入 iframe -->
<iframe
src="https://stellabit.cc/widget/swap?token=<TOKEN>"
width="480"
height="600"
style="border:none; border-radius:16px;"
allow="clipboard-write"
></iframe>監聽完成事件
window.addEventListener('message', (e) => {
if (e.data?.type === 'stellabit:done') {
// 用戶完成操作,刷新餘額
refreshBalance()
}
if (e.data?.type === 'stellabit:openUrl') {
// 幣商提供支付連結,由外層開啟(iframe-safe)
window.open(e.data.url, '_blank', 'noopener,noreferrer')
}
})各功能建議尺寸
| 功能 | 寬 | 高 |
|---|---|---|
| swap | 480px | 600px |
| deposit | 440px | 560px |
| withdraw | 440px | 580px |
| balance-hub | 440px | 580px |