维表智联自定义页面开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-gpgr8p77/dimens-sdk。
技能介绍
要解决什么问题
在 维表智联(Dimens) 里做二次开发时,常见卡点不是「能不能调 API」,而是 接入位置(自定义页面、Wujie 微模块、纯 Web、BFF、Node 脚本、移动端)和 上下文(baseUrl、teamId、projectId、表/视图 ID)混在一起:密钥该放哪、token 怎么刷新、更新行要不要先读版本、页面/视图/按钮三类微模块的 props 各走哪套协议。
本技能聚焦 SDK、HTTP API 与多端接入,不负责整站规划或项目内资源创建——那些应交给 dimens-system-orchestrator 与 dimens-manager。
技能如何组织答案
处理接入问题时,技能会按固定顺序收敛方案:
- 先定场景:若是维表 自定义页面 / dimens-web 脚手架 / Wujie 嵌入,优先走
references/dimens-web-scaffold.md,复用脚手架里的运行上下文、useDimens、SDK 聚合与 retry,而不是重写一套dimens-auth/dimens-storage分层。 - 微模块三类上下文:页面(
PROJECT_MENU)、视图(SHEET_VIEW+viewState)、按钮(ROW_BUTTON_MODAL/CELL_BUTTON_MODAL+actionSnapshot)需对照references/micro-module-wujie-context.md,区分定义级usageScene/mountLocation与运行时sourceLocation。 - 认证与密钥边界:浏览器与移动端默认 不保存
apiSecret;API Key 换到的是现有用户 token,不是独立开放平台权限。teamId是团队隔离,projectId是项目内资源上下文,调用链不能混传或漏传。 - 默认输出契约:接入位置、认证方案、上下文来源、最小可运行调用示例、以及可用 dimens-cli 或 HTTP 断言覆盖 401 / 403 / 404 的验证路径;更新类接口统一 先读 → 改 → 写,并考虑
version/baseVersion。
自定义页面还会要求 UI/UX 前置:在编码前先确认并使用 ui-ux-pro-max 定风格与交互;新业务页用 /xxx 独立路由,不覆盖 /custom、/records、/settings 等示例与调试页。
适用边界与易错点
- 用户消息或当前页 URL 形如
http://host/#/{teamId}/{projectId}/{sheetId}时,应先解析 ID 再连维表,而不是反复追问上下文。 viewState.displayRows、actionSnapshot.rowSnapshot只是轻量快照,权威数据仍要走 SDK/API。- AI 相关能力(模型列表、生图、视频任务)需对照
references/ai-examples.md与references/capability-status.md,在 SDK 边界按真实响应归一化,业务层不要死读response.data.data。 - 调试与资源管理优先给 dimens-cli 可验证路径;仅在端侧集成或 CLI 未覆盖时再补 SDK/HTTP 细节。
使用场景
- 在 dimens-web 脚手架里新增 `/reports` 业务页,复用 `useDimens` 与 token 刷新读取当前项目的表格行数据
- 维表项目菜单里嵌入 Wujie 自定义页,需按 `teamId`/`projectId` 解析宿主 URL 并对接 SDK
- 为表格行按钮弹窗写视图插件,区分 `actionSnapshot` 与完整行数据的拉取与更新链路
- 在 Node 或 BFF 侧用 API Key 换 token 代管 `apiSecret`,再给浏览器只下发短期 token
适合人员
- 负责维表智联二次交付的前端,需要在不重写 auth/SDK 分层的前提下落地自定义页面与 Wujie 嵌入
- 后端或全栈工程师,要把 Dimens 资源调用收口到 BFF,并处理 401 刷新与 team/project 上下文传参
- 集成工程师维护表格视图插件与行/单元格按钮微模块,需对齐页面、视图、按钮三类 Wujie 上下文协议
- 用 dimens-cli 与 SDK 做联调的后端脚本作者,要在服务端批量读表、改行并验证 403/404 边界