diff --git a/lib/default.js b/lib/default.js index 5b5fad0..5263049 100644 --- a/lib/default.js +++ b/lib/default.js @@ -1,5 +1,7 @@ export default { debug: true, + schemaName: 'yy', + delay: 200, nativeHandlerName: 'nativeHandler', mock: true, mockHandler: null diff --git a/lib/plugin.js b/lib/plugin.js index 20e36f5..67125bf 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -45,9 +45,13 @@ export default class VueJsBridgePlugin { * 第二个参数是native提供的回调函数 callback,前端处理完成后可以通过 callback通知native */ registerHandler (name, fn) { - this.init(function (bridge) { - bridge.registerHandler(name, fn) - }) + const { delay } = this.options + // birdge初始化需要时间,延迟处理注册方法 + setTimeout(() => { + this.init(function (bridge) { + bridge.registerHandler(name, fn) + }) + }, delay) } /** * 前端调用native的方法 diff --git a/types/index.d.ts b/types/index.d.ts index 26828ec..df0b827 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -20,6 +20,7 @@ interface Bridge

{ export interface pluginOption

{ debug?: boolean + delay?: number nativeHandlerName: string mock?: boolean mockHandler?: (payload: P, next:(response: R) => void) => void