如何在 NativeScript 上的 Web 视图中调用 Javascript 函数?

Ric*_*Lee 4 nativescript

如何在 NativeScript 上的 Web 视图中调用 Javascript 函数(并注册在 Web 视图中的方法执行完成后要执行的回调函数)?

Nat*_*ael 6

首先是坏消息,没有任何“内置”功能可以做到这一点。这需要您添加一些代码来从 Web 视图进行通信。在我编写的nativescript-webworkers插件中;我的做法是在 Android 上使用 onJsConfirm 函数。在 iOS 上,我使用 userContentControllerDidReceiveScriptMessage 回调进行通信。如果您想开发自己的代码;只需获取我的 webworkers 插件的副本,您就可以看到执行此操作的方法。

现在好消息是,似乎已经有一个名为“ nativescript-webview-interface ”的插件,它为您提供了此功能,因此您不必自己构建所有绑定代码。看起来您所需要做的就是包含它,然后您就可以在 iOS 和 Android 上与您的 webview 进行双向通信。

笔记; 查看 NativeScript 社区中是否存在插件;你最好的选择是查看http://plugins.nativescript.rocks,这就是我发现上面列出的插件的方式。