1

我是新來的打字稿。希望有一個變量可以在Ionic中的任何地方進行更改和檢索。曾經看過一些全局變量的實現,但只找到了取得其他類/文件的值的示例。如何改變在打字稿/離子的任何文件的全局變量的值?

基本上,我想用來存儲/檢索的oauth2刷新令牌的價值。這會在每個API調用中頻繁更改,並且也需要檢索。

有沒有辦法迅速做到這一點?

在此先感謝。

回答

0

如果你確實需要使用全球範圍內再使用聲明語句在全球範圍內訪問變量:

declare var test: any; 

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

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

但是,你常常可以使用其他方法在應用程序中共享的變量,而不污染全球範圍。 Angular/Ionic方法將創建一個服務,可以在任何可以更新或更改變量的位置注入該服務。 Check out the Angular docs for an example of a service

另一種簡單的方法是使用的localStorage或sessionStorage的共享數據。

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

//Retreive the key 'test' 
localStorage.getItem('test'); 
+0

感謝您的建議。 localStorage是我正在尋找的!使用離子儲存困難,但您的方法更簡單。謝謝你。你是一個拯救生命的人! – pren

相關問題