React-Native,Android端-WebView组件访问Https不受信任站点的设置
react-native-webview库,
1、找到Android端源码:
包名:com.reactnativecommunity.webview
类:RNCWebViewManager.java
2、找到内部静态类RNCWebViewClient。RNCWebViewClient是RN端使用的组件类。
在这个类当中添加如下代码:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// 不要使用super,否则有些手机访问不了,因为包含了一条 handler.cancel()
// super.onReceivedSslError(view, handler, error);
// 接受所有网站的证书,忽略SSL错误,执行访问网页
handler.proceed();
}
注意要引入相关类:
import android.net.http.SslError;
import android.webkit.SslErrorHandler;