/** * 存入storage */ export const setStorage = (name,params) => { if(typeof params !== 'string') { params = JSON.stringify(params) } window.sessionStorage.setItem(name,params) } /** * 获取storage * @param {*} name */ export const getStorage = name => { if(!name) return return window.sessionStorage.getItem(name) } /** * 删除storage * @param {*} name */ export const removeStorage = name => { if(!name) return window.sessionStorage.removeItem(name) } /** *设置本地storage * * @param {*} name * @param {*} params */ export const setLocalStorage = (name,params) => { if(name === 'openid') { window.sessionStorage.setItem(name,params) return; } if(typeof params !== 'string') { params = JSON.stringify(params) } window.localStorage.setItem(name,params) } /** *获取本地storgae * * @param {*} name * @returns */ export const getLocalStorage = (name) => { if(!name || name === "") return; if(name === 'openid') { return window.sessionStorage.getItem(name); } let storageData; try { storageData = JSON.parse(window.localStorage.getItem(name)) } catch (error) { storageData = window.localStorage.getItem(name) } // 如果不是对象,统一返回成字符串 if(Object.prototype.toString.call(storageData) === '[object Number]') { return storageData.toString() // 如果没有值,返回null }else if(Object.prototype.toString.call(storageData) === '[object Undefined]' || Object.prototype.toString.call(storageData) === '[object Undefined]') { return null; }else { return storageData; } } /** *删除本地storage * * @param {*} name * @returns */ export const removeLocalStorage = (name) => { if(!name || name === "") return; window.localStorage.removeItem(name) }