问题标签 [react-native-webview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - React Native WebView 使用外部 JavaScript 文件来注入 JavaScript
所以这个问题看起来很简单。我想导入一个外部 JS 文件,将其转换为字符串并将其用于 WebView 中的注入 JavaScript。
例如我试过:
函数 contentScript 如下所示:
可悲的是,这在大多数情况下都不起作用,因为它返回一个空的 exec。有时会导致意外的代码,甚至可能导致错误。
所以我在考虑可能创建一些额外的编译,将文件转换为文本并导出字符串。你怎么看?什么是最好的解决方案?
我试图为此寻找解决方案,但没有找到任何明确的解决方案。
仅供参考,我正在使用 EXPO。
javascript - react native webview postmessage不会触发onmessage
反应本机版本:0.60
使用的库:react-native-webview(版本:9.0.1)
问题:
当我将 postMessage ( this.webView.postMessage('somedata')
) 从我的 react-native 事件处理程序发送到 webview 时,不会触发 onMessage。但是 onMessage 确实会在 webview 发送的事件上触发。
尝试的解决方案:
添加了 document.eventListener 和 window.eventListener。当我从 react-native 发布消息时,仍然不会触发 onMessage。
任何帮助将不胜感激。
代码:
react-native - 在反应本机 webview 中跟踪付款状态
我有一个 React Native 应用程序,我在其中使用沙盒 rest api 在react-native-webview
. 这成功地将我重定向到贝宝结帐页面并进行付款。但我需要在成功付款后将用户带到应用程序的上一个屏幕。我需要知道交易是否成功。我可以用 websocket 做到这一点吗?如果是这样,我该怎么做?
reactjs - React Native和webview通信,如何从RN调用react函数?
我有 RN <=> Webview 正在运行
- webview 订阅“getFoo”消息
- webview 将 foo 值设置为“woo”(通过断点我可以确认 foo 值已更新)
- RN 向 webview 发送“getFoo”消息:给我 foo 的值
- webview 通过回调得到 RN 请求的通知,这里 foo 的值是空的!为什么?
- webview 将 foo 值(空)发送给 RN
下面是webview部分
下面是RN部分