import constant from './constant' // 存储变量名 let storageKey = 'storage_data' // 存储节点变量名 let storageNodeKeys = [ constant.avatar, constant.nickName, constant.sex, constant.QNDomain, constant.phoneType, // userInfo constant.birthday, constant.newUser, constant.doingsStatus, constant.infoName, constant.infoSchool, constant.infoDepartment, constant.codeInfo, constant.codeDocument, constant.infoGrade, constant.infoCode, constant.infoDocument, constant.auditInfo, constant.infoRank, constant.infoCoin, constant.infoActive, constant.infoAssist, constant.followCount, constant.fanCount, constant.remark, constant.area, constant.backgroundImage, 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