/** * 用户缓存管理 */ const USER_INFO_KEY = 'userInfo' const TOKEN_KEY = 'token' /** * 保存用户信息 * @param {object} userInfo - 用户信息对象 * @param {string} token - 登录 token */ export const saveUserInfo = (userInfo, token) => { try { uni.setStorageSync(USER_INFO_KEY, userInfo) uni.setStorageSync(TOKEN_KEY, token) return true } catch (e) { console.error('保存用户信息失败', e) return false } } /** * 获取用户信息 * @returns {object|null} 用户信息对象,如果没有则返回 null */ export const getUserInfo = () => { try { const userInfo = uni.getStorageSync(USER_INFO_KEY) if (userInfo) { return userInfo } return null } catch (e) { console.error('获取用户信息失败', e) return null } } /** * 获取 token * @returns {string} token 字符串 */ export const getToken = () => { try { return uni.getStorageSync(TOKEN_KEY) || '' } catch (e) { console.error('获取 token 失败', e) return '' } } /** * 检查是否已登录 * @returns {boolean} 是否已登录 */ export const isLogin = () => { const userInfo = getUserInfo() const token = getToken() return !!(userInfo && token) } /** * 清除用户信息(退出登录) */ export const clearUserInfo = () => { try { uni.removeStorageSync(USER_INFO_KEY) uni.removeStorageSync(TOKEN_KEY) return true } catch (e) { console.error('清除用户信息失败', e) return false } } export default { saveUserInfo, getUserInfo, getToken, isLogin, clearUserInfo }