From d4acbf2962f707ecf68faa620a6d2ed0c9113fe2 Mon Sep 17 00:00:00 2001 From: inter Date: Tue, 16 Sep 2025 10:40:00 +0800 Subject: [PATCH] Add File --- utils/storage.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 utils/storage.js diff --git a/utils/storage.js b/utils/storage.js new file mode 100644 index 0000000..cb803e4 --- /dev/null +++ b/utils/storage.js @@ -0,0 +1,32 @@ +import constant from './constant' + +// 存储变量名 +let storageKey = 'storage_data' + +// 存储节点变量名 +let storageNodeKeys = [constant.avatar, constant.id, constant.name, constant.roles, constant.permissions] + +const storage = { + set: function(key, value) { + if (storageNodeKeys.indexOf(key) != -1) { + let tmp = uni.getStorageSync(storageKey) + tmp = tmp ? tmp : {} + tmp[key] = value + uni.setStorageSync(storageKey, tmp) + } + }, + get: function(key) { + let storageData = uni.getStorageSync(storageKey) || {} + return storageData[key] || "" + }, + remove: function(key) { + let storageData = uni.getStorageSync(storageKey) || {} + delete storageData[key] + uni.setStorageSync(storageKey, storageData) + }, + clean: function() { + uni.removeStorageSync(storageKey) + } +} + +export default storage