| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /**
- * 用户缓存管理
- */
- 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
- }
|