This commit is contained in:
Developer
2026-03-26 10:18:48 +08:00
parent e61177e955
commit fc88907ede
2 changed files with 11 additions and 13 deletions

View File

@@ -523,6 +523,7 @@ const styles = StyleSheet.create({
searchBar: {
flex: 1,
height: 30,
marginLeft: 8,
backgroundColor: "#f0f0f0",
borderRadius: 15,
flexDirection: "row",

View File

@@ -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 { }
}
},