修改用户登陆认证流程

This commit is contained in:
张成
2025-11-16 23:55:49 +08:00
parent 5f8fb9b1b3
commit abbfc27479
12 changed files with 229 additions and 99 deletions

View File

@@ -1,6 +1,6 @@
import React, { useEffect } from 'react';
import { View, } from '@tarojs/components';
import { check_login_status } from '@/services/loginService';
import { silentLogin } from '@/services/loginService';
import { useUserActions } from '@/store/userStore';
import Taro from '@tarojs/taro';
import "./index.scss";
@@ -9,18 +9,25 @@ const HomePage: React.FC = () => {
useEffect(() => {
const handleLoginRedirect = () => {
const login_status = check_login_status();
if (login_status) {
// 先跳转,不阻塞启动
Taro.redirectTo({ url: '/main_pages/index' });
// 异步获取用户信息,不阻塞跳转
fetchUserInfo().catch((error) => {
console.error('获取用户信息失败:', error);
});
} else {
Taro.redirectTo({ url: '/login_pages/index/index' });
const handleLoginRedirect = async () => {
// 先执行静默登录,然后再跳转
try {
console.log('开始静默登录...');
const loginResult = await silentLogin();
console.log('静默登录结果:', loginResult);
if (loginResult.success) {
// 静默登录成功,获取用户信息
fetchUserInfo().catch((error) => {
console.error('获取用户信息失败:', error);
});
}
} catch (error) {
console.error('静默登录失败:', error);
// 静默登录失败不影响使用
}
// 无论静默登录是否成功,都跳转到主页面
Taro.redirectTo({ url: '/main_pages/index' });
};
handleLoginRedirect();