Files
template-10586/app/utils/token-util.ts
赵忠林 5e26fdc7fb feat(app): 初始化项目配置和页面结构
- 添加 .dockerignore 和 .env.example 配置文件
- 添加 .gitignore 忽略规则配置
- 创建服务端代理API路由(_file、_modules、_server)
- 集成 Ant Design Vue 组件库并配置SSR样式提取
- 定义API响应类型封装
- 创建基础布局组件(blank、console)
- 实现应用中心页面和组件(AppsCenter)
- 添加文章列表测试页面
- 配置控制台导航菜单结构
- 实现控制台头部组件
- 创建联系页面表单
2026-01-17 18:23:37 +08:00

43 lines
933 B
TypeScript

const TOKEN_KEY = 'AccessToken'
const TOKEN_EVENT = 'auth-token-changed'
function notifyTokenChange() {
if (!import.meta.client) return
try {
window.dispatchEvent(new Event(TOKEN_EVENT))
} catch {
// ignore
}
}
export function setToken(token?: string, remember?: boolean) {
if (!token || !import.meta.client) return
try {
const storage = remember ? localStorage : sessionStorage
storage.setItem(TOKEN_KEY, token)
notifyTokenChange()
} catch {
// ignore storage errors
}
}
export function getToken() {
if (!import.meta.client) return ''
try {
return localStorage.getItem(TOKEN_KEY) || sessionStorage.getItem(TOKEN_KEY) || ''
} catch {
return ''
}
}
export function removeToken() {
if (!import.meta.client) return
try {
localStorage.removeItem(TOKEN_KEY)
sessionStorage.removeItem(TOKEN_KEY)
notifyTokenChange()
} catch {
// ignore storage errors
}
}