storage.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import constant from './constant'
  2. // 存储变量名
  3. let storageKey = 'storage_data'
  4. // 存储节点变量名
  5. let storageNodeKeys = [constant.autologin,constant.scorknow,constant.avatar, constant.name, constant.roles, constant.permissions,constant.phonenumber,constant.deptId,constant.userId,constant.tenantId,constant.userroles,constant.choseroles,constant.deptName,constant.schoolId,constant.schoolName,constant.openId,]
  6. // constant.student,constant.teacherClass
  7. // 存储的数据
  8. let storageData = uni.getStorageSync(storageKey) || {}
  9. const storage = {
  10. set: function(key, value) {
  11. if (storageNodeKeys.indexOf(key) != -1) {
  12. let tmp = uni.getStorageSync(storageKey)
  13. tmp = tmp ? tmp : {}
  14. tmp[key] = value
  15. uni.setStorageSync(storageKey, tmp)
  16. }
  17. },
  18. get: function(key) {
  19. return storageData[key] || ""
  20. },
  21. remove: function(key) {
  22. delete storageData[key]
  23. uni.setStorageSync(storageKey, storageData)
  24. },
  25. clean: function() {
  26. uni.removeStorageSync(storageKey)
  27. }
  28. }
  29. export default storage