angular - Angular - 拦截器类局部变量不反映拦截函数内部的变化
问题描述
我在同一个文件(拦截器)中有一个函数 autoLogin()
这个 autoLogin 在 app.component.ts 的 ngOnInit 中被调用。
这是我的拦截。
注意第 21 行,将令牌打印到控制台。
问题:由于首先调用了 autoLogin 函数,因此本地存储中的令牌被分配给本地变量令牌。(打印在第 94 行)。因此,在 autoLogin 之后调用的第 21 行的打印应该打印令牌,但它正在打印 ''(空字符串,初始值)。
注意:进行了 3 次 HTTP 调用。
解决方案
推荐阅读
- python - 使用参考列将列数据复制到新工作表
- python - 如何在打破内部功能的同时访问外部功能?
- javascript - 如何用 cookie 隐藏 div
- intellij-idea - 如何在idevim中为IntelliJ获取绝对行号和相对行号?
- sql - 希望在 2+ 列中使用 DIFFERENCE() 查找重复项
- linux - bash - 错误或超时关闭脚本
- java - POM 导入 JGraphT nio 包
- javascript - 处理错误'ReferenceError:找不到变量:需要'
- python - 在 python 中构造一元、二元和三元
- akka - akka 中的 System Actor 和 User Actor 有什么区别?