我是打字稿的新手。想要一个可以在 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');