android - 如何在 iOS/Android 应用程序中运行 Vue.js?
问题描述
目前我们有一个包含 webview 的应用程序,在 webview 中,url 地址是我们的远程服务器。问题是当启动应用程序时,它会连接到我们的服务器以下载 html/js/css 以显示内容。如果网络很慢,需要很长时间才能显示白屏。
对于传统的 html/css/js,我们可以将所有内容放在本地文件夹中,然后告诉 webview 从该本地文件夹加载内容。
但是我们使用的是 Vue.js。您可能知道,即使我们将 Vue.js 构建到 /dist 文件夹,您也不能直接使用 file:// 访问它们,它必须依赖于服务器。
所以我的问题是:我们如何在 iOS/Android 应用程序中运行一个小型服务器来提供这些 /dist 内容?这样webview就可以访问http://localhost:8080的东西来显示内容。
谢谢!
解决方案
Webview 无法访问本地主机。想想看,webview 正在某人的设备上运行,而该设备不(也永远不可能)知道 localhost 是什么。如果您的 vue 应用程序中的 http 请求发送到实际的实时 http:// 或 https:// 服务器,那么 vue 实例化将在 WebView 中工作(至少在 Android 中,这是我所知道的)。
推荐阅读
- python - Python:在列表中查找内容
- sql - Rails:使用包含、位置和 OR 进行数据库查询
- node.js - 如何在 nodeJS azure 存储中返回 404 和 200?
- context-free-grammar - 这是一种非上下文无关的语言吗?我可以用自动机来描述它吗?
- firebase - 在我自己的应用中复制 Firebase 支持的应用(抓取数据)
- bash - 我怎样才能让 kubectl 保持沉默?
- android - 使用 java 应用程序实现 kotlin 模块产生 java.lang.NoClassDefFoundError: 资源类解析失败
- javascript - 使用辅助函数时未传递 Javascript 值
- html5-canvas - 在复杂的 HTML 画布形状周围(和内部)描边?
- database - 时空数据库/数据处理框架