@yingzhixiaoyi/wujie-bus
v0.0.1
Published
Wujie-compatible application message bus and reload strategy
Readme
@yingzhixiaoyi/wujie-bus
Wujie 主子应用通信约定与跨运行模式刷新策略。
能力边界
本包定义事件名、消息结构、发送/监听方法和刷新决策;支持应用注入 adapter。为兼容旧调用,未注入 adapter 时仍可解析 $wujie.bus / WujieVue.bus;新代码应显式注入,并可通过 { allowGlobalFallback: false } 强制禁止隐式解析。
使用
import { createWujieBus } from '@yingzhixiaoyi/wujie-bus'
const bus = createWujieBus('wallet')
bus.toMain('account-changed', { id: 'safe-value' })
bus.onFromMain(message => console.log(message.type))监听方法返回 disposer,应优先使用 disposer 精确移除当前监听;off(event) 的无 handler 形式会交给宿主移除该事件的全部监听,仅适合兼容旧代码。
独立 H5 可传入自己的事件适配器,或不传入以获得安全 no-op 行为。createPageReload 可在 Wujie、独立 H5 和 Native 容器之间复用。
