小编Far*_*den的帖子

ReactNative - Webview不在Android上执行injectJavaScript

我无法在ReactNative上获取Webview以在物理Android设备上执行注入的JavaScript.在过去的两天里,我尽可能地搜索网络,但仍未找到解决方案.测试结果如下:

  1. iOS模拟器 - 一切都很好
  2. iPhone - 一切都很好
  3. Android模拟器 - 一切都很好
  4. 物理设备,索尼Xperia Z2,索尼Xperia Z5 Compact和LG G4 - 没什么

我的Webview定义如下:

<WebView
  style={styles.webView}
  source={{
    html: html,
    baseUrl: 'web/'
  }}
  injectedJavaScript={'render(' + JSON.stringify(this.state.data) + ');'}
  javaScriptEnabledAndroid={true}
  scrollEnabled={false}
  bounces={false}
  renderLoading={() => <LoadingIndicator />}
/>
Run Code Online (Sandbox Code Playgroud)

我也尝试过指定javaScriptEnabled,但无济于事.我还尝试使用较小的脚本来对页面上的元素进行着色或使用消息将消息发回给应用程序window.postMessage,但没有任何反应.我需要将数据注入HTML,这将根据提供的数据为我呈现图形.我最后的办法是手动构建HTML,并附加数据作为提供给Webview的标记的一部分,但我真的希望保持简单,让它按照应有的方式工作.

我正在使用最新版本的ReactNative(0.41),手机正在运行Android 6+.

android webview react-native

7
推荐指数
2
解决办法
2895
查看次数

标签 统计

android ×1

react-native ×1

webview ×1