|
/**
|
* 存入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)
|
}
|