- 实现未登录/已登录两种状态样式 - 添加常用功能入口:我的订单、往期测评、联系我们、邀请新用户 - 添加其他功能入口:关于、用户协议、隐私政策、退出登录 - 实现退出登录二次确认弹窗 - 修复 uni.scss 中 SCSS 导入路径问题 - 整理 .gitignore 文件,移除 unpackage 构建目录
104 lines
1.9 KiB
JavaScript
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 }
|