feat: 缓存用户登录态,减少请求次数

This commit is contained in:
naiy committed 2026-07-31 04:10:55 +08:00
1 parent 03475e1880
commit dc19d0e5cc
1 file changed
+3 -27
+3 -27
View File
@@ -1,32 +1,6 @@
import { fetch } from '../config'
import { del, read, write } from '../localStorage'
export interface UserTitle {
title: string
desc: string
}
export interface UserInfo {
id: string
username: string
avatar: string
desc: string
age: number
// detailed
gender?: number // 0: 女 | 1: 男 | 2: 未知/没设置
recommend_gender?: number // 0: 女频 | 1: 男频 | 2: 我都爱看
fans_num?: number
following_num?: number
is_author?: boolean
author_desc?: string
read_book_num?: number
read_book_time?: bigint // ms
}
export interface UserState {
isLogin: boolean
userInfo: UserInfo | null
}
import type { UserInfo, UserState } from '../types'
export let userState: UserState = {
isLogin: false,
@@ -35,6 +9,7 @@ export let userState: UserState = {
if (read('userState')) {
userState = read('userState')
}
console.log('userState:', userState)
export async function getDetailedUserInfo(): Promise<UserInfo | null> {
if (!userState?.isLogin || !userState?.userInfo) {
@@ -66,6 +41,7 @@ export async function getDetailedUserInfo(): Promise<UserInfo | null> {
// userState.userInfo.titles = data.titles
return userState.userInfo
}
write('userState', userState)
return userState.userInfo
}