Angular 2应用程序在Cordova IOS中的基本href

7
我正在使用Angular 2和cordova开发应用程序。我已经使用angular cli构建了该应用程序。现在,当涉及到IOS应用程序的启动时,我遇到了一些路由问题。base href似乎设置错误。如果我使用以下方式设置base href:<base href="/" target="_blank">应用程序将无法加载。如果我在引导应用程序时使用...,provide(APP_BASE_HREF, {useValue:'/'}), ...设置base href,应用程序将加载,但我会收到以下异常消息:

EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: 'var/containers/Bundle/Application/3C8966ED-7DDD-4309-8C18-10B778C5AE15/test.app/www'

因此,在应用程序启动时有关键文件无法加载,应用程序无法正常运行。对于android,我遇到了同样的问题,但我找到了解决方法,可以在以下问题中设置base href:android solution。是否有人遇到过这个问题并有解决方案? 编辑:我通过在index html中使用<base href="./" target="_blank">并删除provide(APP_BASE_HREF, {useValue:'/'})来解决了这个问题。这样,我必须根据我部署应用程序到android或ios来更改base href。
1个回答

7
我把它设置为:
<base href="www">

并且所有的CSS、JS和图像文件都已正确加载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接