gaoluyang
3 天以前 92230c9a97dc9ce9df3313d11d26999c04bb6b26
src/utils/storage.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
import constant from './constant'
// å­˜å‚¨å˜é‡å
let storageKey = 'storage_data'
// å­˜å‚¨èŠ‚ç‚¹å˜é‡å
let storageNodeKeys = [constant.avatar, constant.name, constant.roles, constant.permissions]
// å­˜å‚¨çš„æ•°æ®
let storageData = uni.getStorageSync(storageKey) || {}
const storage = {
  set: function(key:string, value:any) {
    if (storageNodeKeys.indexOf(key) != -1) {
      let tmp = uni.getStorageSync(storageKey)
      tmp = tmp ? tmp : {}
      tmp[key] = value
      uni.setStorageSync(storageKey, tmp)
    }
  },
  get: function(key:string) {
    return storageData[key] || ""
  },
  remove: function(key:string) {
    delete storageData[key]
    uni.setStorageSync(storageKey, storageData)
  },
  clean: function() {
    uni.removeStorageSync(storageKey)
  }
}
export default storage