wendux / DSBridge-Android

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

关于DWebView.java中的call方法返回值 #89

Open zhoubing opened 5 years ago

zhoubing commented 5 years ago

我们现在js侧需要有一个值来对原生侧没有对应的方法可供调用的情况进行判断。目前在DWebView.java的call方法中如果原生没有对应的方法那么就返回ret code:-1。但在调用成功的情况下由于重新New了一个JSONObject,所以该返回的ret值也是-1。造成返回值结果不一致。

wendux commented 5 years ago

业务中可以重新定义一个错误吗

zhoubing commented 5 years ago

业务中可以重新定义一个错误吗

感谢回复。你意思是我在自己的业务中定义一个错误值来对应这种情况么?主要是检查原生方法存不存在的处理是在DWebView里,所以我的业务定义接触不到这块。所以还是得考虑在DWebView的code中反映出来。另外顺便提一下,iOS版本的DWebView这块儿处理是符合预期的。

wendux commented 5 years ago

这个在下个版本会优化,现在你可以在调用前先通过hasNativeMethod先判断一下

zhoubing commented 5 years ago

这个在下个版本会优化,现在你可以在调用前先通过hasNativeMethod先判断一下

好的👌