我有一个 Angular 6 SPA。 应用程序会定期在 iframe 中在幕后执行操作(以静默刷新 OAuth 令牌)。 每次我的应用程序执行此操作时,它都会重定向到“/”路线。 这是不受欢迎的行为,因为如果用户正在填写表单,他将丢失表单并被重定向。
我相信重定向是由于我的代码中的某些内容而发生的;也许是一名警卫。 有没有好的方法来确定 Angular 中路由重定向的来源?
您可以使用enableTracing启用角度路由的调试模式
RouterModule.forRoot(routes, { enableTracing: true })
使用路由时,您会看到应用程序中正在运行很多事件。这样您就可以更轻松地进行调试。希望有帮助。
如果您为 Angular 应用程序使用独立组件设置,则它位于
main.ts:
provideRouter(APP_ROUTES, withDebugTracing()),