配置 cut 环境

This commit is contained in:
北枳 2025-09-06 23:25:14 +08:00
parent 6de525d349
commit 9c382675a7
4 changed files with 10 additions and 3 deletions

View File

@ -2,6 +2,7 @@
NEXT_PUBLIC_JAVA_URL = https://77.app.java.auth.qikongjian.com
NEXT_PUBLIC_BASE_URL = https://77.smartvideo.py.qikongjian.com
NEXT_PUBLIC_CUT_URL = https://smartcut.movieflow.ai
# NEXT_PUBLIC_JAVA_URL = https://test.java.movieflow.ai
# NEXT_PUBLIC_BASE_URL = https://test.video.movieflow.ai
# 失败率

View File

@ -4,5 +4,6 @@
#NEXT_PUBLIC_BASE_URL = https://77.smartvideo.py.qikongjian.com
NEXT_PUBLIC_JAVA_URL = https://auth.movieflow.ai
NEXT_PUBLIC_BASE_URL = https://api.video.movieflow.ai
NEXT_PUBLIC_CUT_URL = https://smartcut.movieflow.ai
# 失败率
NEXT_PUBLIC_ERROR_CONFIG = 0.2

View File

@ -92,9 +92,11 @@ export const AIEditingIframe = React.forwardRef<AIEditingIframeHandle, AIEditing
const iframeRef = useRef<HTMLIFrameElement>(null);
const progressIntervalRef = useRef<NodeJS.Timeout | null>(null);
const timeoutRef = useRef<NodeJS.Timeout | null>(null);
const cutUrl = process.env.NEXT_PUBLIC_CUT_URL || 'https://cut.movieflow.ai';
console.log('cutUrl', cutUrl);
// 构建智能剪辑URL
const aiEditingUrl = `https://smartcut.movieflow.ai/ai-editor/${projectId}?token=${token}&user_id=${userId}&auto=true&embedded=true`;
const aiEditingUrl = `${cutUrl}/ai-editor/${projectId}?token=${token}&user_id=${userId}&auto=true&embedded=true`;
/**
* iframe消息
@ -102,7 +104,7 @@ export const AIEditingIframe = React.forwardRef<AIEditingIframeHandle, AIEditing
useEffect(() => {
const handleMessage = (event: MessageEvent) => {
// 验证消息来源
if (!event.origin.includes('smartcut.movieflow.ai')) {
if (!event.origin.includes(cutUrl)) {
return;
}

View File

@ -21,6 +21,9 @@ export function useWorkflowData({ onEditPlanGenerated }: UseWorkflowDataProps =
const useid = JSON.parse(localStorage.getItem("currentUser") || '{}').id || NaN;
const notificationKey = useMemo(() => `video-workflow-${episodeId}`, [episodeId]);
const cutUrl = process.env.NEXT_PUBLIC_CUT_URL || 'https://cut.movieflow.ai';
console.log('cutUrl', cutUrl);
useEffect(() => {
console.log("init-useWorkflowData");
return () => {
@ -196,7 +199,7 @@ export function useWorkflowData({ onEditPlanGenerated }: UseWorkflowDataProps =
}, [episodeId, onEditPlanGenerated, notificationKey]);
const openEditPlan = useCallback(async () => {
window.open(`https://smartcut.movieflow.ai/ai-editor/${episodeId}?token=${token}&user_id=${useid}`, '_target');
window.open(`${cutUrl}/ai-editor/${episodeId}?token=${token}&user_id=${useid}`, '_target');
}, [episodeId]);
useEffect(() => {