34 lines
		
	
	
		
			784 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			784 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | 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, value) { | ||
|  |     if (storageNodeKeys.indexOf(key) != -1) { | ||
|  |       let tmp = uni.getStorageSync(storageKey) | ||
|  |       tmp = tmp ? tmp : {} | ||
|  |       tmp[key] = value | ||
|  |       uni.setStorageSync(storageKey, tmp) | ||
|  |     } | ||
|  |   }, | ||
|  |   get: function(key) { | ||
|  |     return storageData[key] || "" | ||
|  |   }, | ||
|  |   remove: function(key) { | ||
|  |     delete storageData[key] | ||
|  |     uni.setStorageSync(storageKey, storageData) | ||
|  |   }, | ||
|  |   clean: function() { | ||
|  |     uni.removeStorageSync(storageKey) | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | export default storage |