修复电脑打开协会教育移动入口后跳回 Web #4

Merged
cykj merged 1 commits from codex/issue-2-association-education into main 2026-11-02 04:13:05 +00:00
2 changed files with 9 additions and 9 deletions

No files matched your search

+9
View File
@@ -20,3 +20,12 @@
- 联调结束后已恢复原主工作目录的门户 13000、后台 13006、后端 18000;核对三个进程工作目录及 HTTP 响应,释放共享测试环境占用。任务实现保存在 worktree,尚未替换主版本。
本地证据位于主工作目录 `.local/agent/tasks/issue-2/`:`portal-build.log`、`admin-vite-build.log`、`admin-build.log`、`admin-baseline-types.log`、`admin-lint.log`、`admin-baseline-lint.log`、`portal-actual.jpg`、`portal-mobile.jpg`、`admin-actual.jpg`。不包含账号密码。
## 验收反馈:电脑点击移动端后跳回 Web(2026-11-02)
- 首次实现已通过 PR #3 合入 main(e6bc408),当前由用户测试,工单保持开放。
- 复现:配置接口及门户卡片分别返回 9800、9801;电脑点击移动卡片或直接访问 9801,最终跳到 9800。9801 HTTP 响应为 200,无服务端重定向。
- 原因:Demo H5 的 InitPage 检测到非手机 User-Agent 且 system-pc-url 非空后,主动跳转 PC。只改变浏览器 User-Agent 为 iPhone,同一地址会停留 9801/login。
- 用户明确授权将这一处 Demo H5 逻辑纳入修复,使电脑也保留移动端;不代表确认 PlayEdu 正式选型。
- 修复:移除该设备自动跳转块与未使用导入;配置读取、登录初始化及页面渲染不变。
- 为生成运行资源执行 `VITE_APP_URL=/api/ pnpm build`,TypeScript 与 Vite 构建通过;锁文件未修改。独立审查无阻塞发现,业务验收仍由用户完成。
@@ -6,7 +6,6 @@ import {
saveConfigAction,
} from "../../store/system/systemConfigSlice";
import { loginAction } from "../../store/user/loginUserSlice";
import { isMobile } from "../../utils";
interface Props {
loginData?: any;
@@ -51,14 +50,6 @@ export const InitPage = (props: Props) => {
dispatch(saveConfigAction(config));
}
setInit(true);
if (
!isMobile() &&
props.configData &&
props.configData["system-pc-url"] !== ""
) {
let url = props.configData["system-pc-url"];
window.location.href = url;
}
}, [props]);
return (