DSBridge-Android icon indicating copy to clipboard operation
DSBridge-Android copied to clipboard

做版本兼容 WEB页调用了一个本地没有的方法 如何返回数据给WEB页面

Open xiangou opened this issue 7 years ago • 4 comments

xiangou avatar Oct 12 '18 04:10 xiangou

目前不行,下个版本可以考虑加一个methodUndefinedCallback

wendux avatar Nov 02 '18 10:11 wendux

是否可以使用异常的方式支持?

js可以这么写:

function openUrl(url) {
  try {
    dsBridge.call('openUrl', url)
  } catch (ex) {
    window.open(url)
  }
}

weineel avatar Dec 08 '18 01:12 weineel

这个函数hasNativeMethod可以用来检查是否有原生函数(本地)的吧?

试了下,下面这样可以实现兼容功能。

function openUrl(url) {
  if (dsBridge.hasNativeMethod('openUrl')) {
    dsBridge.call('openUrl', url)
  } else {
    window.open(url)
  }
}

weineel avatar Dec 08 '18 02:12 weineel

尝试改了下代码。查看修改

发现js可以捕获异常,但无法获取异常信息😅,这样的话能捕获异常,也意义不大了。

image

weineel avatar Dec 08 '18 10:12 weineel