/**
 * 封装操作localstorage本地存储的方法
 */
export const storage = {
	//存储
	set(key, value) {
		localStorage.setItem(key, JSON.stringify(value))
	},
	//取出数据
	get(key) {
		const value = localStorage.getItem(key)
		if (value && value != "undefined" && value != "null") {
			return JSON.parse(value)
		}
	},
	// 删除数据
	remove(key) {
		localStorage.removeItem(key)
	},
	// 获取所有数据
	getAllStorage() {
		return JSON.parse(window.localStorage.getItem() || "{}")
	},
	// 删除所有数据
	removeAllLocalStorage() {
		window.localStorage.clear()
		return { message: "ok" }
	}
};

/**
 * 封装操作sessionStorage本地存储的方法
 */
export const sessionStorage = {
	//存储
	set(key, value) {
		window.sessionStorage.setItem(key, JSON.stringify(value))
	},
	//取出数据
	get(key) {
		const value = window.sessionStorage.getItem(key)
		if (value && value != "undefined" && value != "null") {
			return JSON.parse(value)
		}
		return null
	},
	// 删除数据
	remove(key) {
		window.sessionStorage.removeItem(key)
	}
}