mb-bridge
v1.4.8
Published
Web + Native 之间通信的协议
Downloads
79
Readme
mb-bridge Web跟 Native 通信协议仓库
通信协议
// 请求的数据格式
class Request {
id: number;
service: string;
method: string;
params: Record<string, any> ;
constructor(id: number, service: string, method: string, params: any) {
this.service = service;
this.id = id;
this.method = method;
this.params = params;
}
}
// 返回的数据格式
class JsonResponse{
type: "response"|"event",
data: Respose|NativeEvent
}
// 回复的数据格式
class Response {
id: number;
service: string;
method: string;
data: any;
message:string;
}
// 主动事件的数据格式
interface NativeEvent {
service: string;
eventName: string;
data: any;
method: string;
}
通信方式
新建class,继承MBService
实现MBService 的 processEvent() 方法(processEvent 主要处理关联的主动事件,如果没有主动事件,可以空实现)
通过request() 方法,给Native 传递数据