目前我们有一个应用程序包含一个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 中,据我所知)。
关于android - 如何从 iOS/Android 应用程序中运行 Vue.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54821133/