修改用户登陆认证流程
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user