diff --git a/app/screens/loginList/index.tsx b/app/screens/loginList/index.tsx index 87dcf9a..f44b3bf 100644 --- a/app/screens/loginList/index.tsx +++ b/app/screens/loginList/index.tsx @@ -22,7 +22,7 @@ import { loginApi } from "../../services/api/login"; import { userApi } from "../../services"; import useUserStore from "../../store/user"; import AsyncStorage from "@react-native-async-storage/async-storage"; - +import { changeLanguage } from "../../i18n"; // 使用标准的ES6模块导入 import { GoogleSignin, @@ -123,6 +123,9 @@ export const LoginScreen = ({ onClose, isModal }: LoginScreenProps) => { await AsyncStorage.setItem("token", token); const user = await userApi.getProfile(); setUser(user); + if (user.language) { + await changeLanguage(user.language); + } navigation.navigate("MainTabs", { screen: "Home" }); } catch (err) { console.log("Google 登录失败:", err); @@ -239,7 +242,9 @@ export const LoginScreen = ({ onClose, isModal }: LoginScreenProps) => { // 获取用户信息并更新状态 const user = await userApi.getProfile(); setUser(user); - + if (user.language) { + await changeLanguage(user.language); + } // 导航到主页面 navigation.navigate("MainTabs", { screen: "Home" }); } catch (err) {