fix: 修复课程运行时初始化与拖拽测试

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
zhongyidianandClaude Opus 4.8 committed 2026-08-27 10:35:17 +08:00
1 parent d77281ff0d
commit 1e02c7835e
6 files changed
+173 -154

No files matched your search

-37
View File
@@ -5,8 +5,6 @@ import { CourseCanvas, useCourseCanvas } from "@/course-runtime/canvas";
import { OrientationGuard } from "@/course-runtime/orientation";
import { Navigation } from "./components/business";
import { registerAppPortalRoot } from "./components/common/canvasPortal";
import { useUserStore } from "./stores";
import { isVideoAjaxAvailable } from "./utils";
function CourseShell() {
const { portalContainer } = useCourseCanvas();
@@ -25,41 +23,6 @@ function CourseShell() {
}
function App() {
useEffect(() => {
const params = new URLSearchParams(window.location.search);
const courseId = params.get("courseId") ?? params.get("courseid");
const uid = params.get("uid");
const forceYiban = params.get("yiban") === "1";
const hasYibanParams = !!(courseId || uid);
const hasVideoAjax = isVideoAjaxAvailable();
const isYibanEnv = import.meta.env.DEV
? hasYibanParams && forceYiban
: hasYibanParams;
const storageMode = isYibanEnv && hasVideoAjax ? "yiban" : "session";
const userStore = useUserStore.getState();
userStore.setYibanConnectionStatus(
storageMode === "yiban" ? "connected" : "disconnected",
);
if (courseId) userStore.setCourseId(courseId);
if (uid) userStore.setUserInfo({ userId: uid });
console.info(
storageMode === "yiban"
? "[yiban] initialized"
: "[yiban] use session storage fallback",
{
courseId,
uid,
isDev: import.meta.env.DEV,
forceYiban,
hasYibanParams,
hasVideoAjax,
storageMode,
},
);
}, []);
return (
<>
<OrientationGuard />