IgnoreSSLError在ReactNative中不起作用



我对ReactNative非常陌生。我已经为android和ios开发了一个webview应用程序。UAT服务器的Url没有证书,这导致无法加载Web视图。我在Android Studio中尝试过,使用ONRECEIVEDSSLERROR()方法,我可以忽略SSL问题,但无法在react native中执行。请帮助。我在下面附上了代码片段:

import React, { Component } from 'react';
import { WebView } from "react-native-webview";
export default function App({ navigation }) {
return (
<WebView
source= {{ uri: 'myurl' }}
ignoreSslError={true}
javaScriptEnabled={true}
setSupportMultipleWindows={false}
/>
)
}

为了进行开发,您可以尝试直接在react-native-webview源代码中消除此错误。为此,转到node_modules/react-native-webview/android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java,并在onReceivedSslError方法中将handler.cancel()更改为handler.proceed()

不知怎么的,它并不总是有效的。对我来说,当我尝试使用npx create-expo-app时,这种方法并没有解决问题,但当我通过react native cli工具创建和执行应用程序时,它对我有所帮助。

最新更新