|
|
@@ -9,7 +9,7 @@ const WechatCallbackPage: React.FC = () => {
|
|
|
const [message, setMessage] = useState<string>('处理中...');
|
|
|
const navigate = useNavigate();
|
|
|
const [searchParams] = useSearchParams();
|
|
|
- const { login } = useAuth();
|
|
|
+ const { loginWithToken } = useAuth();
|
|
|
|
|
|
useEffect(() => {
|
|
|
const handleWechatCallback = async () => {
|
|
|
@@ -33,9 +33,8 @@ const WechatCallbackPage: React.FC = () => {
|
|
|
|
|
|
const result = await response.json();
|
|
|
|
|
|
- // 保存token并登录
|
|
|
- localStorage.setItem('token', result.token);
|
|
|
- await login(result.user.username, result.token); // 使用token作为密码进行登录
|
|
|
+ // 使用token登录(复用封装逻辑)
|
|
|
+ await loginWithToken(result.token, result.user);
|
|
|
|
|
|
setStatus('success');
|
|
|
setMessage('微信登录成功!');
|
|
|
@@ -62,7 +61,7 @@ const WechatCallbackPage: React.FC = () => {
|
|
|
};
|
|
|
|
|
|
handleWechatCallback();
|
|
|
- }, [searchParams, navigate, login]);
|
|
|
+ }, [searchParams, navigate, loginWithToken]);
|
|
|
|
|
|
const getStatusIcon = () => {
|
|
|
switch (status) {
|