fix: 修复课程运行时初始化与拖拽测试
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
d77281ff0d
commit
1e02c7835e
6 files changed
+173
-154
No files matched your search
-37
@@ -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 />
|
||||
|
||||
Reference in new issue
Block a user