DSBridge-Android
DSBridge-Android copied to clipboard
做版本兼容 WEB页调用了一个本地没有的方法 如何返回数据给WEB页面
目前不行,下个版本可以考虑加一个methodUndefinedCallback
是否可以使用异常的方式支持?
js可以这么写:
function openUrl(url) {
try {
dsBridge.call('openUrl', url)
} catch (ex) {
window.open(url)
}
}
这个函数hasNativeMethod可以用来检查是否有原生函数(本地)的吧?
试了下,下面这样可以实现兼容功能。
function openUrl(url) {
if (dsBridge.hasNativeMethod('openUrl')) {
dsBridge.call('openUrl', url)
} else {
window.open(url)
}
}
