【问题标题】:Is there any way to load site inside webview without Internet Connection?有没有办法在没有 Internet 连接的情况下在 webview 中加载网站?
【发布时间】:2019-11-01 18:57:31
【问题描述】:

我目前正在研究flutter_webview_plugin,我正在webview中打开我的公司网站,问题是如果突然有人关闭互联网,网站会显示错误(我知道这是它假设的工作方式)但是有任何方式我都可以将整个网站保存在存储中,这样它就可以在没有互联网的情况下运行(我知道这有点荒谬)? 如果你能用 flutter_webview_plugin 的视角回答这个问题,那就太好了。 谢谢

【问题讨论】:

  • 你可以将HTML代码加载到webview中,甚至可以加载到本地文件(网站甚至来自本地多个文件)
  • 你能告诉我怎么做吗?如何在一个 HTML 中获取 Angular 文件的所有凭据?
  • 我没有遇到过离线/稍后阅读的网络查看器,不确定创建自己的小部件有多难
  • 如果您需要登录网站,您可能无法离线使用它。只有保存静态数据才有意义。您可以尝试在移动设备上运行整个 Angular 服务器,但首先,根据功能,它可能对移动设备来说太大或太重。我要做的是实现 API 而不是使用 WebView,并缓存 API 中的数据以供离线使用
  • 我放弃了这个想法,这需要做太多的工作,因为网站通过 API 更新(获取数据),即使我将整个网站存储在颤振端我仍然需要调用 API 来获取需要互联网的数据,无论如何感谢所有回复:)

标签: android ios webview flutter connection


【解决方案1】:

你可以试试这个:

Uri.dataFromString('<html><body>hello world</body></html>', mimeType: 'text/html').toString()

【讨论】:

  • 这只是打开了一些基本的 HTML 标签,对吧?我无法在其中编写整个公司网站的代码。
  • 是否有多个文件?如果是,请尝试stackoverflow.com/a/54617548/5725512
  • 这又是一个很大的 Angular 项目,而不仅仅是一些常规的多个 HTML 文件,我需要一种将网站保存到本地存储的方法。所以它也可以离线工作
猜你喜欢
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多