‹ 首页

deep-link-lessonid-routing

@lngyneric · 收录于 今天 · 上游提交 2 天前

当 cook-web 需要按 URL 深链定位课节并保持学习端与后台端行为一致时使用本技能。统一使用 lessonid 参数、复用目录点击拦截链路,并覆盖登录/付费/无效课节兜底。

适合你,如果需要在URL中通过lessonid参数定位课节并处理登录付费兜底

/ 通过 npx 安装 校验哈希
npx oh-my-skill add lngyneric/ai-coach/deep-link-lessonid-routing
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- lngyneric/ai-coach/deep-link-lessonid-routing
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify lngyneric/ai-coach/deep-link-lessonid-routing
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
0GitHub stars
~466上下文体积 · 单文件
索引托管

怎么用

技能原文 SKILL.md作者撰写 · Apache-2.0 · 5802c88

深链课节定位(lessonid

核心规则
  • 学习端与后台端统一使用 lessonid 作为 URL 参数名。
  • 课节解析必须走统一 URL 工具函数,避免页面手写解析逻辑。
  • 定位优先级固定为:lessonid > store 当前状态 > 默认可学习课节。
  • 用户显式切换课节后要同步回写 lessonid,并优先使用 replace 语义避免目录点击污染浏览历史。
  • 后台编辑页仅在当前节点为 lesson 时回写 lessonid,避免把 chapter id 写入课节深链。
工作流
  1. /c/:courseId/shifu/:courseId 初始化时优先读取 lessonid
  2. lessonid 变更时触发课节树重新定位,避免沿用旧缓存。
  3. 命中课节后复用目录点击同一套权限拦截。
  4. 目录点击、章节重置、课节兜底修正后都要把当前有效课节回写到 URL。
  5. 需要登录时跳登录页并保留 redirect
  6. 付费未购时弹支付窗并带 chapterIdlessonId
  7. 无效 lessonid 兜底到默认可学习课节。
验收清单
  • 已登录未购课节。
  • 未登录课节。
  • 有效 lessonid
  • 无效 lessonid
  • 学习端与后台端两条路由均通过。
按 Apache-2.0 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。