33 lines
		
	
	
		
			827 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			827 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								import constant from './constant'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 存储变量名
							 | 
						||
| 
								 | 
							
								let storageKey = 'storage_data'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 存储节点变量名
							 | 
						||
| 
								 | 
							
								let storageNodeKeys = [constant.avatar, 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
							 |