首页 > 解决方案 > Angular - 拦截器类局部变量不反映拦截函数内部的变化

问题描述

我的拦截类有一个标记作为局部变量。 在此处输入图像描述

我在同一个文件(拦截器)中有一个函数 autoLogin()

在此处输入图像描述

这个 autoLogin 在 app.component.ts 的 ngOnInit 中被调用。

这是我的拦截。

在此处输入图像描述

注意第 21 行,将令牌打印到控制台。

问题:由于首先调用了 autoLogin 函数,因此本地存储中的令牌被分配给本地变量令牌。(打印在第 94 行)。因此,在 autoLogin 之后调用的第 21 行的打印应该打印令牌,但它正在打印 ''(空字符串,初始值)。

输出 在此处输入图像描述

注意:进行了 3 次 HTTP 调用。

标签: angularfrontendinterceptorangular-services

解决方案


推荐阅读