Sparkling Method SDK - TypeScript
sparkling-method 包提供了 JS 与原生之间方法调用的 JS 端管道。
它是所有 Sparkling 方法包(router、storage、media 等)的基础。
安装
快速开始
API
pipe.call(methodMap, params, callback, options?)
通过回调调用原生方法。
示例:
pipe.callAsync(methodMap, params, options?, timeout?)
调用原生方法并返回 Promise。
返回 Promise<TResponse> —— 当 code === 0 时 resolve response.data,否则 reject。
示例:
pipe.callWithTimeout(methodMap, params, timeout, options?)
callAsync 的便捷封装,可指定自定义超时时间。
返回 Promise<TResponse>。
pipe.on(eventName, callback)
订阅原生事件。
返回 EventCallback,可用于 off() 取消订阅。
pipe.off(eventName, callback)
取消订阅原生事件。
类型定义
响应码
与方法包的关系
Sparkling 方法包(sparkling-navigation、sparkling-storage、sparkling-media 等)是
sparkling-method 的轻量封装。它们底层调用 pipe.call(),使用预定义的方法名,
如 router.open、storage.setItem、media.chooseMedia 等。
你可以直接使用 sparkling-method 来:
- 调用你自己实现的自定义原生方法
- 监听原生事件
- 构建你自己的方法包

