feat(web): 添加 iframe 通信支持

为应用添加 iframe 嵌入功能的通信支持
This commit is contained in:
Huangzhe
2025-04-30 16:37:31 +08:00
parent 21b2c9ae87
commit 1ace631d85
3 changed files with 46 additions and 7 deletions

View File

@@ -1,5 +1,7 @@
'use client'
import { activeMessageChannel } from '@/utils/message-channel'
class StorageMock {
data: Record<string, string>
@@ -30,7 +32,7 @@ try {
localStorage = globalThis.localStorage
sessionStorage = globalThis.sessionStorage
}
catch (e) {
catch (_) {
localStorage = new StorageMock()
sessionStorage = new StorageMock()
}
@@ -43,6 +45,9 @@ Object.defineProperty(globalThis, 'sessionStorage', {
value: sessionStorage,
})
// 激活消息通道
activeMessageChannel()
const BrowserInitor = ({
children,
}: { children: React.ReactNode }) => {