有没有办法在没有 Internet 连接的情况下在 webview 中加载网站?

Posted

技术标签:

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

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

【问题讨论】:

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

你可以试试这个:

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

【讨论】:

这只是打开了一些基本的 HTML 标签,对吧?我无法在其中编写整个公司网站的代码。 是否有多个文件?如果是,请尝试***.com/a/54617548/5725512 这又是一个很大的 Angular 项目,而不仅仅是一些常规的多个 HTML 文件,我需要一种将网站保存到本地存储的方法。所以它也可以离线工作

以上是关于有没有办法在没有 Internet 连接的情况下在 webview 中加载网站?的主要内容,如果未能解决你的问题,请参考以下文章

Azure Databricks:在没有 Internet 访问的情况下在虚拟网络下导入 PyPI 库

有没有办法在没有 VBA 的情况下在 Excel 中连接两个数组? [复制]

windows mobile在没有regedit的情况下在internet explorer中隐藏sip(键盘)(仅限html,js)

有没有办法在没有 SDK 的情况下在 facebook messenger 上分享文本?

有没有办法在没有插件的情况下在结帐完成之前上传图片?

有没有办法在没有参数的情况下在其函数中获取数组结构的索引?