应用程序路由在 web 构建中工作,但在 cordova 构建中不工作
App-routing works in web build but not working in cordova build
我正在为移动应用程序和路由将 angular 转换为 cordova,我有一个菜单,其中包含 link 以转到不同的页面。此 link 适用于 Web 构建,但不适用于 Cordova 构建。我尝试了以下方法:
const routes: Routes = [
{
// routes set up
}
]
export const UsersRouting = RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'});
{url:'./home', text: 'Home', path: 'home'},
{url:'/', text: 'Home2', path: 'home'},
{url:'./', text: 'Home3', path: 'home'},
{url:'./home', text: 'Home4'},
{url:'/', text: 'Home5'},
{url:'./', text: 'Home6'},
{text: 'Home7', path: 'home'},
{text: 'Home8', path: ''},
{text: 'Home9', path: '/'},
{text: 'Home10', component: HomeComponent}
我将主路径设置为
{
path: 'home',
redirectTo: '',
pathMatch: 'full'
},
还有一个路径为 ''。
{
path: '',
// more content
},
None 这些适用于 cordova 构建,但它们都适用于 web 构建。解决这个问题的正确方法是什么?
所以当应用程序是在 cordova 中构建时,我尝试打印 url,它给出了一个文件 url (file://link-to-the-app)所以我用这个代替:
{text: 'Home', component: HomeComponent, outlet: 'center', url: window.location.href}
而且效果很好
我正在为移动应用程序和路由将 angular 转换为 cordova,我有一个菜单,其中包含 link 以转到不同的页面。此 link 适用于 Web 构建,但不适用于 Cordova 构建。我尝试了以下方法:
const routes: Routes = [
{
// routes set up
}
]
export const UsersRouting = RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'});
{url:'./home', text: 'Home', path: 'home'},
{url:'/', text: 'Home2', path: 'home'},
{url:'./', text: 'Home3', path: 'home'},
{url:'./home', text: 'Home4'},
{url:'/', text: 'Home5'},
{url:'./', text: 'Home6'},
{text: 'Home7', path: 'home'},
{text: 'Home8', path: ''},
{text: 'Home9', path: '/'},
{text: 'Home10', component: HomeComponent}
我将主路径设置为
{
path: 'home',
redirectTo: '',
pathMatch: 'full'
},
还有一个路径为 ''。
{
path: '',
// more content
},
None 这些适用于 cordova 构建,但它们都适用于 web 构建。解决这个问题的正确方法是什么?
所以当应用程序是在 cordova 中构建时,我尝试打印 url,它给出了一个文件 url (file://link-to-the-app)所以我用这个代替:
{text: 'Home', component: HomeComponent, outlet: 'center', url: window.location.href}
而且效果很好