Webview userAgent无法在反应natvie中工作

时间:2018-09-07 05:57:40

标签: react-native webview user-agent

<WebView source={{html:'...'}} userAgent={DeviceInfo.getUserAgent()}></WebView>

我使用WebView向服务器发送请求并设置userAgent。但是发现服务器收到的user-agentokhttp/3.6.0。那么userAgent怎么了?

1 个答案:

答案 0 :(得分:0)

您发送的数据是在DeviceInfo.getUserAgent()中收到的,我建议在userAgent属性中添加您要传递给服务器的自定义数据。 例如,在WebView中设置自定义数据,它应该在Android版本中可以正常工作。

 <WebView
      source={ {uri: this.props.url} }
      userAgent="demo-react-native-app"
    />

最终它将无法在iOS版本上使用,这里需要AppDelegate.m文件中的几行代码才能对其提供支持。

NSString *newAgent = @"demo-react-native-app";
NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];