【问题标题】:webview_flutter plugin - some website cannot load some websitewebview_flutter 插件 - 某些网站无法加载某些网站
【发布时间】:2021-11-11 04:57:09
【问题描述】:

我使用颤振开发了一个应用程序。现在我想从 WebView 打开一个网站,它可以工作,但是有些网站没有在 webview 中加载。我不确定我做错了什么,希望有人可以帮助我解决这个问题。提前谢谢你。

插件:https://pub.dev/packages/webview_flutter/example

网址工作:https://flutter.dev/

无效的网址:https://belanjawan2021.treasury.gov.my/manfaat/index.php/bm/pemulih-bkc

错误

无法验证证书链,错误: java.security.cert.CertPathValidatorException:信任锚 找不到证书路径。

  Widget webView() {
    return Stack(
      children: [
        WebView(
            onPageStarted: (String url) {
              setState(() {
                _showProgress = true;
              });
            },
            onPageFinished: (String url) {
              setState(() {
                _showProgress = false;
              });
            },
            initialUrl: widget.feed.url,
            onWebResourceError: (WebResourceError webviewerrr) {
              print("webview_flutter:" + webviewerrr.description);
            },
            javascriptMode: JavascriptMode.unrestricted,
            onProgress: (int progress) {}),
        _showProgress
            ? Center(
                child: SizedBox(
                child: CircularProgressIndicator(),
                height: 200,
                width: 200,
              ))
            : Stack()
      ],
    );
  }

【问题讨论】:

  • 你没必要犯错吧?正如你所说,有些网站运行良好,有些则不然,这意味着它们有一些限制或不是为移动设备设计的。此外,您可以在访问这些网站时分享错误,以便清楚地查看
  • @AliYarKhan 我添加了一条错误消息,我认为它与当前的问题有关。

标签: android flutter dart webview


【解决方案1】:

好吧,大约 4 个月前我遇到了这个问题,当时我使用了您正在使用的插件。问题是我不允许 web 视图使用 javascript 和本地存储。我建议您使用 flutter_webview_plugin 并允许 webview 使用 javascript 和本地存储。它会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-27
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多