import XEUtils from 'xe-utils' export function setStorage (key: any, value: any, options: any = {}) { const opts = { ...options } const data = { data: value, expires: XEUtils.eqNull(opts.expires) ? null : XEUtils.toNumber(opts.expires) } uni.setStorageSync(key, JSON.stringify(data)) } export function removeStorage (key: any) { uni.removeStorageSync(key) } export function getStorage (key: any) { try { const data = uni.getStorageSync(key) if (data) { const rest = JSON.parse(data) if (rest.data && (XEUtils.eqNull(rest.expires) || rest.expires >= Date.now())) { return rest.data } } } catch (e) {} return null } const MaliStorage = { setItem: setStorage, getItem: getStorage, removeItem: removeStorage } export default MaliStorage