1

我是打字稿的新手。希望有一个可以在 Ionic 中的任何地方更改和检索的变量。看过一些全局变量实现,但只找到了在其他类/文件上检索值的示例。

基本上,我想从 oauth2 存储/检索刷新令牌的值。这将在每次 API 调用时频繁更改,并且也需要检索。

有没有办法快速做到这一点?

提前致谢。

4

1 回答 1

0

如果您确实需要使用全局范围,请使用 declare 语句访问全局范围内的变量:

declare var test: any;

class AnyThing {
    changeTest(): void {
        test = 'something';
    }
}

let at = new AnyThing();
at.changeTest();
console.log(test);

但是,您通常可以使用其他方法在应用程序中共享变量,而不会污染全局范围。Angular/Ionic 方法是创建一个服务,该服务可以在您可以更新或更改变量的任何地方注入。查看 Angular 文档以获取服务示例

另一种简单的方法是使用本地存储或会话存储来共享数据。

//Set the key 'test' to the value 'something'
localStorage.setItem('test', 'something');

//Retreive the key 'test'
localStorage.getItem('test');
于 2017-08-26T12:23:20.473 回答