Angular中LocalStorage的使用

1、創(chuàng)建ts文件

export class LocalStorage {
 
  public localStorage:any;
 
  constructor() {
    if (!localStorage) {
      throw new Error('Current browser does not support Local Storage');
    }
    this.localStorage = localStorage;
  }
 
  public set(key:string, value:string):void {
    this.localStorage[key] = value;
  }
 
  public get(key:string):string {
    return this.localStorage[key] || false;
  }
 
  public setArr(key:string, value:Array<any>):void{
    this.localStorage[key] = value;
  }
 
  public setObject(key:string, value:any):void {
    this.localStorage[key] = JSON.stringify(value);
  }
 
  public getObject(key:string):any {
    return JSON.parse(this.localStorage[key] || '{}');
  }
 
  public remove(key:string):any {
    this.localStorage.removeItem(key);
  }

  public removeAll():any{
    this.localStorage.clear();
  }
}

2、在app.module.ts中引用

@NgModule({
   providers: [LocalStorage,...],
})

3、在組件(component)中使用

import {LocalStorage} from "...";
     constructor(
        private local: LocalStorage,
     ) 
 
     setMessage(name,psd){
        const json = {userName:name,pass:psd};
        this.local.setObject('msg',json);
     }

     getMessage(){
          const userMsg=this.local.getObject('msg');
     }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容