42 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			42 lines
		
	
	
		
			905 B
		
	
	
	
		
			JavaScript
		
	
import constant from './constant'
 | 
						|
 | 
						|
// 存储变量名
 | 
						|
let storageKey = 'storage_data'
 | 
						|
 | 
						|
// 存储节点变量名
 | 
						|
let storageNodeKeys = [
 | 
						|
	constant.avatar, 
 | 
						|
	constant.name, 
 | 
						|
	constant.roles,
 | 
						|
	constant.permissions, 
 | 
						|
	constant.userRoutes, 
 | 
						|
	constant.userPowers, 
 | 
						|
	constant.token, 
 | 
						|
	constant.tokenKey, 
 | 
						|
	constant.warehouse
 | 
						|
]
 | 
						|
 | 
						|
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 |