mirror of
https://gh-proxy.org/https://github.com/tiajinsha/JKVideo
synced 2026-07-07 23:18:38 +08:00
1
This commit is contained in:
@@ -25,19 +25,16 @@ export const useAuthStore = create<AuthState>((set) => ({
|
||||
login: async (sessdata, uid, username) => {
|
||||
await setSecure('SESSDATA', sessdata);
|
||||
// Migrate: remove SESSDATA from AsyncStorage if it was there before
|
||||
await AsyncStorage.removeItem('SESSDATA').catch(() => {});
|
||||
await AsyncStorage.removeItem('SESSDATA').catch(() => { });
|
||||
set({ sessdata, uid: uid || null, username: username || null, isLoggedIn: true });
|
||||
// 延迟 1s 后台拉取头像,避免与登录后立即触发的其他请求(如 getFollowedLiveRooms)并发
|
||||
setTimeout(() => {
|
||||
getUserInfo().then(async (info) => {
|
||||
await AsyncStorage.multiSet([
|
||||
['UID', String(info.mid)],
|
||||
['USERNAME', info.uname],
|
||||
['FACE', info.face],
|
||||
]).catch(() => {});
|
||||
set({ face: info.face, username: info.uname, uid: String(info.mid) });
|
||||
}).catch(() => {});
|
||||
}, 1000);
|
||||
getUserInfo().then(async (info) => {
|
||||
await AsyncStorage.multiSet([
|
||||
['UID', String(info.mid)],
|
||||
['USERNAME', info.uname],
|
||||
['FACE', info.face],
|
||||
]).catch(() => { });
|
||||
set({ face: info.face, username: info.uname, uid: String(info.mid) });
|
||||
}).catch(() => { });
|
||||
},
|
||||
|
||||
logout: async () => {
|
||||
@@ -63,7 +60,7 @@ export const useAuthStore = create<AuthState>((set) => ({
|
||||
const info = await getUserInfo();
|
||||
await AsyncStorage.setItem('FACE', info.face);
|
||||
set({ face: info.face, username: info.uname, uid: String(info.mid) });
|
||||
} catch {}
|
||||
} catch { }
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user