wendux / DSBridge-IOS

:earth_asia: A modern cross-platform JavaScript bridge, through which you can invoke each other's functions synchronously or asynchronously between JavaScript and native.
1.96k stars 305 forks source link

当原生客户端检查javascript是否注册方法时,无响应 #92

Open blinkJun opened 5 years ago

blinkJun commented 5 years ago

已加载dsbridge插件的页面,原生客户端可以获得返回。但是在普通页面(未加载dsbridge),检查javascript有没有注册这个方法时,原生客户端方法接收不到响应。

Derkin commented 5 years ago

方案就是要基于h5的dsbridge的js依赖,这个js都没加载,你怎么可能利用到bridge的能力呢

blinkJun commented 5 years ago

方案就是要基于h5的dsbridge的js依赖,这个js都没加载,你怎么可能利用到bridge的能力呢

业务场景是这样的:客户端触发某些事件时需要让web知道,所以希望触发的时候判断js有无设置监听代码,有则调用,无则忽略。

按你的逻辑是没错,js没使用插件客户端没能力和js交互,但是我认为,客户端调用判断方法时,应该是始终有返回的

FakeDeveloperHD commented 4 years ago

方案就是要基于h5的dsbridge的js依赖,这个js都没加载,你怎么可能利用到bridge的能力呢

是不是可以如果没有加载js依赖,exist直接返回NO呢?