基于postMessage的RPC通信工具
- 提供双向注册RPC的方法
npm install web-service-rpc
// vscode
import { ChildServiceProvider } from 'web-service-rpc/lib/web'
const childService = new ChildServiceProvider(window.parent);
childService.provideService({
common:{
something: ()=>{
// do something
}
}
});
//html 调用
import { ParentServiceProvider } from 'web-service-rpc/lib/web'
const parentService = new ParentServiceProvider(iframe.contentWindow);
function onIframeLoad() {
parentService.callService('common.something');
}