如何使用 Cordova 设置绝对路径

Posted

技术标签:

【中文标题】如何使用 Cordova 设置绝对路径【英文标题】:How to set absolute paths with Cordova 【发布时间】:2021-10-29 12:30:28 【问题描述】:

这里有几个关于 Cordova 路径的类似 SO 问题,由于 androidios 平台,它们应该始终是相对的。但是我的网络应用程序通过更改当前路径来添加书签,从而利用了浏览器的地址栏。

例如,您可能在图书页面上

mywebsite.com/books

然后点击一本书,引导您到

mywebsite.com/books/some-book

但页面本身从未改变,因为它是一个 SPA。但是,如果我在任何地方都使用相对路径,那么在 mywebsite.com/books/some-book 上刷新现在将尝试加载相对于 /some-book 的资产,例如 app.min.js 等。

因此,这个相对路径系统在浏览器和为 Android 和 iOS 构建的移动版 cordova 应用程序上都失败了。

对于浏览器,我可以维护我拥有的绝对路径,例如 /js/app.min.js,但我希望 Android/iOS/Cordova 的一些解决方案也可以使用固定路径。当我尝试/js/app.min.js 时,它会在files:///js/app.min.js 中查找文件失败。

我有能力很容易地操纵我的构建的输出,所以如果在我的 iOS/Android 或 Cordova 构建之后我可以注入一些魔法路径,例如file:// 或任何其他魔法路径是,那么我可以解决这个问题。

那么在使用 Cordova 将 Web 应用程序构建到移动应用程序时是否存在绝对路径?

【问题讨论】:

【参考方案1】:

尝试设置路径

 <... src="assets/www/js/some.js">

【讨论】:

以上是关于如何使用 Cordova 设置绝对路径的主要内容,如果未能解决你的问题,请参考以下文章

带有 Cordova 的 Android 上文件的绝对路径参考

1、 啥是本地站点?啥是文件的绝对路径?啥是文件的本地路径? 2、 如何正确设置网页中元素的路径?

html文件上如何设置上下文相对路径?

C语言里面如何设置相对路径

pb如何设置图片相对路径

直接从Android文件管理器打开html页面时如何正确设置背景图像的绝对路径