1.优化AI请求替换OpenAI SDK调用,使用httpx和自定义头请求,避免触发部分公益站的cloudflare
2.修复deepseek模型调用问题,舍弃思考过程AI响应内容,只获取结果内容 3.新增会话过期机制,更新后添加到.env中 4.支持用户在生成章节内容时设置字数
This commit is contained in:
@@ -3,6 +3,7 @@ import type { ReactNode } from 'react';
|
||||
import { Navigate, useLocation } from 'react-router-dom';
|
||||
import { Spin } from 'antd';
|
||||
import { authApi } from '../services/api';
|
||||
import { sessionManager } from '../utils/sessionManager';
|
||||
|
||||
interface ProtectedRouteProps {
|
||||
children: ReactNode;
|
||||
@@ -17,11 +18,19 @@ export default function ProtectedRoute({ children }: ProtectedRouteProps) {
|
||||
try {
|
||||
await authApi.getCurrentUser();
|
||||
setIsAuthenticated(true);
|
||||
// 启动会话管理器
|
||||
sessionManager.start();
|
||||
} catch {
|
||||
setIsAuthenticated(false);
|
||||
// 停止会话管理器
|
||||
sessionManager.stop();
|
||||
}
|
||||
};
|
||||
checkAuth();
|
||||
|
||||
return () => {
|
||||
// 组件卸载时不停止会话管理器,让它在整个应用生命周期内运行
|
||||
};
|
||||
}, []);
|
||||
|
||||
if (isAuthenticated === null) {
|
||||
|
||||
Reference in New Issue
Block a user