android - Android WebView 中的 VueJS (Xamarin)
问题描述
我正在尝试将使用 VueJS 开发的小型混合 C#/单页应用程序捆绑为 android 应用程序。我们有一些类,它们创建和图像并将其发送到 ESC 打印机。如果我们从服务器加载应用程序,一切正常:
theView.LoadUrl( "https://our-app.our-server.com" );
但是,当我们从 file:///android_asset/index.html 加载它时,它会启动,但页面是空的。
我在 chrome 调试器中看到 VueJS 成功创建了一些元素:
<div data-app="true" class="application app theme--light">
<div class="application--wrap">
<main class="v-content" data-booted="true" style="padding: 0px;">
<div class="v-content__wrap"></div>
</main>
</div>
</div>
控制台中没有错误,只是一个空屏幕。
我错过了什么?
解决方案
这里发生了几件事。如果您要在本地主机上提供 webview,我想您的“我想通了”是正确的解决方案。
我正在尝试使用 Vue 实例在 webview 中脱机运行。这就是 JustinHui 的回应对我有用的地方。我没有从 vue cli 生成的 index.html 中手动删除斜杠,而是转到 vue.config.js 并将 publicPath 设置为空字符串。那照顾了它。
推荐阅读
- roku - 使用明亮的脚本单击保存按钮后重定向到主页?
- r - 如何在大数据帧中快速转换不同的时间格式?
- laravel-5.2 - 结帐时 Paytm 显示错误:此 MID 在我们的暂存环境中不可用
- elasticsearch - 关键字和数字数据类型如何存储在弹性搜索中?它存储在倒排索引中吗?
- css - 从静态样式属性中为 `::slotted()` 元素设置样式
- angular - 如何在 Ionic 4 中使用签名 url 和离子相机插件在 s3 中上传图像
- tsql - 在 T-SQL 中分配 TABLE 类型变量
- node.js - 如何使用 jwt 令牌获取用户 ID
- javascript - 数字、逗号和空格的正则表达式
- python-3.x - Python 中是否有与 SAS sas7bdat 表文件等效的文件?