我正在使用 Angular 2 和 cordova 开发一个应用程序。我使用 Angular cli 来构建应用程序。我现在在 IOS 应用程序启动时遇到了一些路由问题。基本href似乎设置错误。如果我使用以下命令设置基本 href:<base href="/" target="_blank">
应用程序未加载。如果在我使用以下命令引导应用程序时设置了基本 href:...,provide(APP_BASE_HREF, {useValue:'/'}), ...
应用程序将加载,但出现以下异常:
异常:错误:未捕获(承诺):错误:无法匹配任何
路线:
'var/containers/Bundle/Application/3C8966ED-7DDD-4309-8C18-10B778C5AE15/test.app/www'
因此,应用程序无法正常运行,因为有一些关键文件在应用程序启动时未加载。对于android,我遇到了同样的问题,但我找到了解决方案,在以下问题中设置基本href安卓解决方案 https://stackoverflow.com/questions/37881688/angular2-cordova-cannot-match-any-routes-on-startup?rq=1。有人遇到过这个问题并有解决办法吗?
Edit:我用这个解决了这个问题:<base href="./" target="_blank">
在索引 html 中并删除provide(APP_BASE_HREF, {useValue:'/'})
。这样,我必须设置更改基本 href,具体取决于我是将应用程序部署到 android 还是 ios。
我将其设置为
<base href="www">
所有 css、js 和图像文件加载都是正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)