这份文档汇总了 AI 助手 (Gemini) 在协助开发过程中对项目的理解、架构分析以及关键技术细节。旨在帮助开发者快速上手或在不同环境间同步上下文。
sdk/ 目录下维护了一套独立的、无框架依赖的原生 H5 页面,用于嵌入 App。bridge.js) 与 Native App (Flutter) 交互。sdk/: (核心关注点) 包含可以直接在浏览器或 WebView 中运行的原生 HTML 页面。
detail.html: 核心页面之一,用于展示月度挑战赛详情、排行榜等。index.html: 入口卡片页。api.js: 封装了所有后端 API 请求,包含 Mock 数据机制。bridge.js: 封装了与 App 的通信逻辑 (JSBridge)。API_SERVER.md: 详细的后端接口文档(由 AI 维护更新)。pages/: UniApp 的页面源码目录,包含各种业务模块的 Vue 组件。
tpl/: 通用模板 (style1, style2, style3...),包含活动首页、排行榜、报名页。mytz/: 每月挑战 (Monthly Challenge) 模块。game/: 游戏模块 (如 Grid 网格拼图)。bm/: 报名 (BaoMing) 相关模块。jbs/: 锦标赛 (JinBiaoSai) 模块。common/: 公共工具库,如 tools.js (工具函数), api.js (UniApp 版 API 封装)。sdk/api.js)window.API 对象上。?env=mock 开启。API.request 会拦截请求并返回 api.js 内部定义的 MOCK_DB 数据。[API-Mock] Request 和 [API-Mock] Response。https://colormaprun.com/api/card/ (Base URL)。Content-Type: application/x-www-form-urlencoded 和 token。401 Unauthorized,调用 Bridge.toLogin() 跳转登录。Logger 工具。env=mock 时输出 Logger.log 和 Logger.warn,生产环境静默(Logger.error 除外)。sdk/bridge.js)window.uni.postMessage (UniApp WebView 标准)。action://to_login/) 或注入对象 (如 window.share_wx)。toHome, toLogin, back, appAction (通用跳转)。openMap, openMatch, shareWx, makePhoneCall 等。Logger 工具,生产环境隐藏敏感信息(如 Token)。sdk/detail.html)renderGuestState,未登录用户显示随机头像和“去登录”提示。pages/game/grid)getGrids 接口,返回 detailRs 包含格子的状态、关联活动 (ocaId) 或地图 (mapId)。CardConfigQuery)getCardConfig 接口返回 configJson 字符串。tabActiveColor, teamType 等。getCardUrigetMatchFinishInforedisRebuildapi.js 和文档中占位,但 Mock 数据目前为空对象 {},需根据后端实际返回进行更新。sdk/detail.html 等文件中的 env=mock 参数已移除或由 App 端正确控制。sdk/api.js (原生版) 和 common/api.js (UniApp 版) 维护了两套类似的接口定义,修改时需注意同步(目前主要维护了 sdk/api.js)。?env=mock。