From cea69bb71aec9f0d2b4e1b55d291a78cc1db2354 Mon Sep 17 00:00:00 2001 From: chenjinsong <523037378@qq.com> Date: Tue, 27 Sep 2022 11:08:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=99=BB=E5=BD=95=E6=97=B6=E5=B0=86?= =?UTF-8?q?=E4=B8=8B=E9=92=BBtable=E9=85=8D=E7=BD=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=9C=A8indexedDB=E4=B8=AD=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/indexedDB/index.js | 7 ++++--- src/store/modules/user.js | 13 ++++++++++--- src/utils/constants.js | 1 + 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/indexedDB/index.js b/src/indexedDB/index.js index b1130c8d..6fc7e9dd 100644 --- a/src/indexedDB/index.js +++ b/src/indexedDB/index.js @@ -1,7 +1,8 @@ -import { dbName, dbGeoDataTableName } from '@/utils/constants' +import { dbName, dbGeoDataTableName, dbDrilldownTableConfig } from '@/utils/constants' import Dexie from 'dexie' export const db = new Dexie(dbName) -db.version(1).stores({ - [dbGeoDataTableName]: '++name, geo' +db.version(2).stores({ + [dbGeoDataTableName]: '++name, geo', + [dbDrilldownTableConfig]: '++id, config' }) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index f6d05179..028530b8 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -2,8 +2,9 @@ import { get, post } from '@/utils/http' import router from '@/router' import { sortByOrderNum, getWelcomeMenu } from '@/permission' import { ElMessage } from 'element-plus' // dependent on utc plugin -import { storageKey } from '@/utils/constants' +import { storageKey, dbDrilldownTableConfig } from '@/utils/constants' import { api } from '@/utils/api' +import { db } from '@/indexedDB' const user = { state () { @@ -77,9 +78,15 @@ const user = { } } }) - get(api.config, { ckey: 'drill_down_table_config' }).then(res => { + get(api.config, { ckey: 'drill_down_table_config' }).then(async res => { if (res.code === 200 && res.page.list && res.page.list.length > 0) { - localStorage.setItem(storageKey.drillDownTableConfig, res.page.list[0].cvalue) + await db[dbDrilldownTableConfig].put({ + id: 'default', + config: res.page.list[0].cvalue + }) + // const a = await db[dbDrilldownTableConfig].get({ id: 'default' }) + // console.info(a) + // localStorage.setItem(storageKey.drillDownTableConfig, res.page.list[0].cvalue) } }) get(api.config, { ckey: 'link_info' }).then(res => { diff --git a/src/utils/constants.js b/src/utils/constants.js index 10726445..64a04ad8 100644 --- a/src/utils/constants.js +++ b/src/utils/constants.js @@ -2,6 +2,7 @@ export const defaultPageSize = 20 export const dbName = 'cn-db' export const dbGeoDataTableName = 'geodata' +export const dbDrilldownTableConfig = 'cn-drilldown-table-config' export const storageKey = { iso36112Capital: 'cn-iso3611-2-capital', iso36112WorldLow: 'cn-iso3611-2-world-low',