我是打字稿的新手。希望有一个可以在 Ionic 中的任何地方更改和检索的变量。看过一些全局变量实现,但只找到了在其他类/文件上检索值的示例。
基本上,我想从 oauth2 存储/检索刷新令牌的值。这将在每次 API 调用时频繁更改,并且也需要检索。
有没有办法快速做到这一点?
提前致谢。
我是打字稿的新手。希望有一个可以在 Ionic 中的任何地方更改和检索的变量。看过一些全局变量实现,但只找到了在其他类/文件上检索值的示例。
基本上,我想从 oauth2 存储/检索刷新令牌的值。这将在每次 API 调用时频繁更改,并且也需要检索。
有没有办法快速做到这一点?
提前致谢。
如果您确实需要使用全局范围,请使用 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');