Angular 7,cordova和base href,点(。)和斜杠(/)

Ser*_*udo 6 cordova angular

Web和Cordova应用程序都可以工作,但是在ng构建完成之后必须进行一些手动修改。

在这种情况下,前提是我说“直接链接”适用于诸如something /:id之类的路由(带有/)

我已经做了很多测试,这些测试的基本href具有不同的值,并且根本没有任何值或没有标签,在考虑要点的下方使用--base-href选项进行构建。

具有价值

<base href="/">
Run Code Online (Sandbox Code Playgroud)
  • WebApp:可以
  • WebApp直接链接:确定
  • WebApp CSS背景图像:确定
  • 科尔多瓦:黑屏
  • 科尔多瓦CSS背景图像:ND

具有价值

<base href=".">
Run Code Online (Sandbox Code Playgroud)
  • WebApp:可以
  • WebApp直接链接:BROKEN
  • WebApp CSS背景图像:确定
  • 科尔多瓦:好的
  • 科尔多瓦CSS背景图像:不显示

在第一种情况下,webapp可以正常运行,而cordova应用则坏了。

因此,在运行“ cordova run android”之前,我需要将base href值从/更改为。

仍然存在问题,所有css背景(在组件的css文件中声明)都没有显示。为了使它们正常工作,我需要打开已编译的“ main.xxxxxxxxxxx.js”文件,查找所有出现的“ background-image:url(/”,然后替换为“ background-image:url(./”)。

这些更改之后,cordova应用程序也可以正常运行。

有人遇到同样的问题吗?是否有任何解决方案来构建无需修改即可在任何系统中完全正常运行的客户端应用程序?