angular - 如何在 events.addUserLoaded Angular 6 中重定向
问题描述
我正在使用 oidc-client 库。登录后,在回调中我调用 signinRedirectCallback(),但用户没有立即加载,并且在加载之前我无法重定向到受保护的页面。我试图添加 router.navigateByUrl('/protected'); 在 events.addUserLoaded 但运行时,它返回错误:TypeError:无法读取未定义的属性“navigateByUrl”。
解决方案
用户未加载是什么意思, signinRedirectCallback() 返回一个承诺,这将返回一个承诺。
如果您喜欢下面的内容,您将立即获得用户对象。
yourOidcManager.userManager.signinRedirectCallback().then(user => {
});
看看这个 https://github.com/IdentityModel/oidc-client-js/blob/dev/src/UserManager.js#L98
推荐阅读
- python - Python中的函数和C++中的函数有什么区别?
- javascript - Fullcalendar 3.0 - 自定义活动内容
- c++ - 找到最高值并访问二维数组中的值后如何实现计数器?
- string - 字符串值需要在oracle中用引号替换
- ansible - 比较 ansible 中的挂载
- powershell - 使用PowerShell从Outlook下载时如何修复损坏的文件
- java - Java中带括号的字节码大小与不带括号的字节码大小
- typescript - TypeScript:如何使用 Object.entries 向此函数添加正确的类型
- c# - 如何使用 C# 在 PC 上模拟 PS4 控制器的操纵杆?
- python - 如何让我的函数打印我的代码?