Angular 始终重定向到索引页
我正在访问此urlAngular 始终重定向到索引页,angular,angular-routing,Angular,Angular Routing,我正在访问此urlhttp://localhost/calls,但我的url更改为http://localhost/。http头中没有“位置” 路线追踪: Router Event: NavigationStart platform-browser.umd.js:1051 NavigationStart(id: 1, url: '/') platform-browser.umd.js:1051 NavigationStart {id: 1, url: "/"} core.umd.js:2957
http://localhost/calls
,但我的url更改为http://localhost/
。http头中没有“位置”
路线追踪:
Router Event: NavigationStart
platform-browser.umd.js:1051 NavigationStart(id: 1, url: '/')
platform-browser.umd.js:1051 NavigationStart {id: 1, url: "/"}
core.umd.js:2957 Angular is running in the development mode. Call enableProdMode() to enable the production mode.
platform-browser.umd.js:1060 Router Event: RoutesRecognized
platform-browser.umd.js:1051 RoutesRecognized(id: 1, url: '/', urlAfterRedirects: '/', state: Route(url:'', path:''))
platform-browser.umd.js:1051 RoutesRecognized {id: 1, url: "/", urlAfterRedirects: "/", state: RouterStateSnapshot}
platform-browser.umd.js:1060 Router Event: GuardsCheckStart
platform-browser.umd.js:1051 GuardsCheckStart(id: 1, url: '/', urlAfterRedirects: '/', state: Route(url:'', path:''))
platform-browser.umd.js:1051 GuardsCheckStart {id: 1, url: "/", urlAfterRedirects: UrlTree, state: RouterStateSnapshot}
platform-browser.umd.js:1060 Router Event: GuardsCheckEnd
platform-browser.umd.js:1051 GuardsCheckEnd(id: 1, url: '/', urlAfterRedirects: '/', state: Route(url:'', path:''), shouldActivate: true)
platform-browser.umd.js:1051 GuardsCheckEnd {id: 1, url: "/", urlAfterRedirects: UrlTree, state: RouterStateSnapshot, shouldActivate: true}
platform-browser.umd.js:1060 Router Event: NavigationEnd
platform-browser.umd.js:1051 NavigationEnd(id: 1, url: '/', urlAfterRedirects: '/')
platform-browser.umd.js:1051 NavigationEnd {id: 1, url: "/", urlAfterRedirects: "/"}
按要求提供完整路线:
import { RouterModule, Routes } from '@angular/router'
import { CallOperatorAuthComponent } from './auth/call-operator-auth/call-operator-auth.component'
import { CallOperatorAuthGuard } from './auth/call-operator-auth/call-operator-auth.guard'
import { DashboardComponent } from './dashboard/dashboard.component
import { AppComponent } from './app.component'
// TODO: try later implement lazy loading again
const appRoutes: Routes = [
{path: 'login', component: CallOperatorAuthComponent},
{
path: 'calls',
component: CallsComponent,
canActivate: [ CallOperatorAuthGuard ]
},
]
export const routing = RouterModule.forRoot(appRoutes,
{ enableTracing: true } )
角度4.4.3
编辑这是我的活动:
canActivate() {
if (this.localStorage.get('user')) {
return true
}
this.router.navigate([ '/login' ]) return false;
}
我找到了一个原因。我注入服务,并在其构造函数中重定向到“/”。
谢谢大家的帮助。我找到了原因。我注入服务,并在其构造函数中重定向到“/”。
谢谢大家的帮助。那是什么:
孩子:callsRoutes,
?显示你的callsRoutes
对象哦,我在测试和发布到这里时删除了这个字符串。没关系。第一次我认为孩子们出了问题,如果你能显示完整的路由
文件,你是否在路由
中使用了通配符
;比如:路径:“**”
那是什么:子项:callsRoutes,
?显示您的callsRoutes
对象哦,我在测试并发布到此处时删除了该字符串。没关系。第一次我认为孩子们出了问题,如果你能显示完整的路由
文件,你是否在路由
中使用了通配符
;类似:路径:“**”