mi-assessment/uniapp/utils/storage.js
zpc 4387b15de0 feat(mine): 完成我的页面改造
- 实现未登录/已登录两种状态样式
- 添加常用功能入口:我的订单、往期测评、联系我们、邀请新用户
- 添加其他功能入口:关于、用户协议、隐私政策、退出登录
- 实现退出登录二次确认弹窗
- 修复 uni.scss 中 SCSS 导入路径问题
- 整理 .gitignore 文件,移除 unpackage 构建目录
2026-02-10 00:12:01 +08:00

104 lines
1.9 KiB
JavaScript

/**
* 存储工具模块
* 封装 uni.setStorageSync/getStorageSync
*/
const STORAGE_KEYS = {
TOKEN: 'token',
REFRESH_TOKEN: 'refreshToken',
USER_INFO: 'userInfo'
}
/**
* 设置存储项
*/
export function setStorage(key, value) {
try {
uni.setStorageSync(key, value)
return true
} catch (e) {
console.error('Storage set error:', e)
return false
}
}
/**
* 获取存储项
*/
export function getStorage(key, defaultValue = null) {
try {
const value = uni.getStorageSync(key)
return value !== '' ? value : defaultValue
} catch (e) {
console.error('Storage get error:', e)
return defaultValue
}
}
/**
* 移除存储项
*/
export function removeStorage(key) {
try {
uni.removeStorageSync(key)
return true
} catch (e) {
console.error('Storage remove error:', e)
return false
}
}
/**
* 清空所有存储
*/
export function clearStorage() {
try {
uni.clearStorageSync()
return true
} catch (e) {
console.error('Storage clear error:', e)
return false
}
}
// Token 相关方法
export function setToken(token) {
return setStorage(STORAGE_KEYS.TOKEN, token)
}
export function getToken() {
return getStorage(STORAGE_KEYS.TOKEN, '')
}
export function removeToken() {
return removeStorage(STORAGE_KEYS.TOKEN)
}
// Refresh Token 相关方法
export function setRefreshToken(refreshToken) {
return setStorage(STORAGE_KEYS.REFRESH_TOKEN, refreshToken)
}
export function getRefreshToken() {
return getStorage(STORAGE_KEYS.REFRESH_TOKEN, '')
}
export function removeRefreshToken() {
return removeStorage(STORAGE_KEYS.REFRESH_TOKEN)
}
// 用户信息相关方法
export function setUserInfo(userInfo) {
return setStorage(STORAGE_KEYS.USER_INFO, userInfo)
}
export function getUserInfo() {
return getStorage(STORAGE_KEYS.USER_INFO, null)
}
export function removeUserInfo() {
return removeStorage(STORAGE_KEYS.USER_INFO)
}
export { STORAGE_KEYS }