From f065760fa7df1f88747395ab4b55349ce8b2faf0 Mon Sep 17 00:00:00 2001 From: Tomas <tomasysh@gmail.com> Date: 星期一, 25 十二月 2023 13:35:43 +0800 Subject: [PATCH] Update#178944: 移除 lodash 套件 --- PAMapp/store/localStorage.service.ts | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/PAMapp/store/localStorage.service.ts b/PAMapp/store/localStorage.service.ts index 6ff4d9e..5470ad4 100644 --- a/PAMapp/store/localStorage.service.ts +++ b/PAMapp/store/localStorage.service.ts @@ -1,5 +1,4 @@ -import { Module, VuexModule, Mutation, Action } from 'vuex-module-decorators'; -import _ from 'lodash'; +import { Action, Module, Mutation, VuexModule } from 'vuex-module-decorators'; export enum LocalStorageItem { @@ -32,9 +31,9 @@ //** ���隞嗥���� **// private getInitLocalStorageDto(): storageDataDto { const initLocalStorageDto = {} as storageDataDto; - _.forEach( LocalStorageItem , keyName => - initLocalStorageDto[keyName] = this.processOfStorageGetItem(keyName) - ) + Object.values(LocalStorageItem).forEach(keyName => { + initLocalStorageDto[keyName] = this.processOfStorageGetItem(keyName); + }); return initLocalStorageDto; } //** ���� localStorage鞈�� **/ @@ -42,13 +41,12 @@ const storageData = localStorage.getItem(keyName); const itemType = initialValueOfStorageItemDto[keyName]; const prepareData = storageData - ? _.isEqual(itemType,String) + ? typeof itemType === 'string' ? storageData : JSON.parse(storageData) : null; return prepareData } - ///////////////////////////////////////////////// Mutation /** �摮�� localStorageDto **/ @@ -64,7 +62,7 @@ //** 蝘駁���隞� **// @Mutation clearStoreData(): void { - _.keys(this.localStorageDto) + Object.keys(this.localStorageDto) .forEach(keyName => { localStorage.removeItem(keyName); this.localStorageDto[keyName]=null; @@ -75,7 +73,7 @@ //** �隞嗅摮� **// @Action storeData( data: storageDataDto ): void { - _.keys(data).forEach(keyName=>{ + Object.keys(data).forEach(keyName=>{ const newObj = { keyName:keyName, value:data[keyName] @@ -87,7 +85,7 @@ //** 撠�閬� 摮�� localStorage �撘� **// @Action localStorageSet( setItem:SetItemDto ): void { const itemType = initialValueOfStorageItemDto[setItem.keyName]; - const prepareData = _.isEqual(itemType,String) + const prepareData = typeof itemType === 'string' ? setItem.value : JSON.stringify(setItem.value); localStorage.setItem(setItem.keyName,prepareData); -- Gitblit v1.8.0