我正在使用带有cordova的Angular 2开发一个应用程序。我使用了角度cli来构建应用程序。在IOS应用程序中,我现在遇到了一些启动路由问题。基础href似乎设置错误。如果我使用:<base href="/" target="_blank">
设置基本href,则应用程序无法加载。如果在使用以下代码引导应用程序时设置了基本href:...,provide(APP_BASE_HREF, {useValue:'/'}), ...
应用程序将加载,但我得到以下异常:
EXCEPTION:错误:未捕获(在承诺中):错误:无法匹配任何 路线: &#39; VAR /容器/捆绑/应用/ 3C8966ED-7DDD-4309-8C18-10B778C5AE15 / test.app /万维网&#39;
因此应用程序无法正常运行,因为在应用程序启动时不会加载关键文件。对于android我遇到了同样的问题,但我找到了解决方案,在下面的问题android solution中设置基本href。有没有人遇到过这个问题并有解决方案?
编辑:我在索引html中使用此<base href="./" target="_blank">
解决了问题并删除了provide(APP_BASE_HREF, {useValue:'/'})
。这样我就必须根据我将应用程序部署到android或ios来设置更改基本href。
答案 0 :(得分:6)
我将其设为
<base href="www">
并且所有css,js和图像文件加载都是正确的。