Browse Source

谷歌登录获取用户信息

main
Mac 2 weeks ago
parent
commit
831b9cada4
  1. 9
      app/screens/loginList/index.tsx

9
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) {

Loading…
Cancel
Save