如果我使用aspnet core 3.0 SPA模板创建一个新项目,则一切正常。但是,当我复制Api-Authorization文件夹以使用AuthorizeInterceptor
,AuthorizeService
和保护时,由于未知的原因,当我登录时,登录成功,但是login-menu
仍显示再次登录的选项。当我将路由防护设置为AuthorizeGuard
时,我陷入了一个无限的重定向循环。
如何解决这个问题?
PS。我只是注意到,当我停止在路由中使用哈希时,一切都按期望的方式运行RouterModule.forRoot(routes/*, { useHash: true }*/)]
。
[经过48小时的搜索,我意识到ApiAuthorization
仅适用于HTML5链接,不适用于哈希。所以我必须像这样删除AppRoutingModule
中的useHash
RouterModule.forRoot(routes/*, { useHash: true }*/)]
现在一切都正常工作