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;
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐