ソースを参照

修复从本地缓存中同步获取和移除指定key时因未重新获取本地缓存导致的BUG

耿嘉祺 1 年間 前
コミット
6533168310
1 ファイル変更3 行追加4 行削除
  1. 3 4
      utils/storage.js

+ 3 - 4
utils/storage.js

@@ -6,9 +6,6 @@ let storageKey = 'storage_data'
 // 存储节点变量名
 let storageNodeKeys = [constant.avatar, constant.name, constant.roles, constant.permissions]
 
-// 存储的数据
-let storageData = uni.getStorageSync(storageKey) || {}
-
 const storage = {
   set: function(key, value) {
     if (storageNodeKeys.indexOf(key) != -1) {
@@ -19,9 +16,11 @@ const storage = {
     }
   },
   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)
   },
@@ -30,4 +29,4 @@ const storage = {
   }
 }
 
-export default storage
+export default storage