当我在反应原生webview中加载https网页时,它显示空白页面

时间:2017-10-31 04:25:07

标签: javascript android ios react-native

当我尝试在本地webview中加载https网页时,它会显示空白页面。我试着加载http工作正常。但我需要https为我的应用程序。请帮我解决这个问题。

   /**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import { WebView } from 'react-native';

export default class App extends Component<{}> {


  render() {
    return (
      <WebView
      source={{uri: 'https://192.168.0.80/jsxc'}} style={{marginTop: 20}}

      mediaPlaybackRequiresUserAction={true}
      domStorageEnabled={true}
       />
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

当我在反应原生webview中加载https网页时,它显示空白页面。

2 个答案:

答案 0 :(得分:0)

您可以尝试实现简单的webView组件,如下所示:

render(){    
   return (<WebView
            source={{uri: 'https://github.com/facebook/react-native'}}
            style={{marginTop: 20}}
        />
)}

如果可见,则IOS中的传输安全性可能存在问题。

但它在Android中运行良好。

答案 1 :(得分:0)

使用uri而不是url。

... source = {{uri:this.state.url}} ...