uniapp-weixin-skillUniApp mp-weixin(微信小程序)排错 Skill — 涵盖双线程架构、生命周期、样式布局、API 差异、真机调试等常见问题的排查指南
1
908
近 7 天 25
39.7
生态多维模型
22 天前
2026-07-28
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["uniapp-weixin-skill@0.1.5"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["uniapp-weixin-skill@0.1.5"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D uniapp-weixin-skillopencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。
uni-app 编译到微信小程序(mp-weixin)的排错指南。涵盖双线程架构、生命周期、样式布局、API 差异、真机调试等场景的系统化排查方案。
技能能力
| 章节 | 内容 |
|---|---|
| 一、架构级认知 | 双线程模型、状态驱动 vs 命令式操作、高频踩坑现象 |
| 二、生命周期与时序 | onLoad/onShow/onReady/mounted 执行顺序、网络监听 |
| 三、样式与布局坑 | 全屏覆盖、iOS margin 失效、时间格式化、rpx/px 计算、checkbox/radio、backdrop-filter |
| 四、API 与运行时差异 | fetch/DOM 不可用、存储限制、动态引入、disabled 布尔值陷阱、AppSecret 安全 |
| 五、编译与环境 | Node.js 版本、条件编译、环境变量注入、dev/prod API 地址分离 |
| 六、真机调试专项 | iOS 白屏、AppSecret 暴露、HTTP 证书 |
| 七、样式安全规则(编码约束) | 选择器白名单、@font-face、var() 换肤、::v-deep 穿透、原子化 CSS 转义、平台条件编译 |
| 八、构建兜底与主动防御 | WXSS/WXML 构建修复脚本、styleIsolation 配置 |
| 九、排查与自查工作流 | 排查顺序、AI 自查 6 项清单、主动预警话术 |
安装
四种方式选其一。
方式一:项目安装(OpenCode 自动发现)
适用工具:OpenCode
npm install uniapp-weixin-skill
无需其他操作,OpenCode 自动从 node_modules 加载。
验证:在 OpenCode 会话中输入 /uni-mp-troubleshoot,应触发 skill 激活。
方式二:全局安装 + CLI 部署到各工具
适用工具:OpenCode / Cursor / Claude Code
- 全局安装:
npm install -g uniapp-weixin-skill
- 按工具执行对应命令:
OpenCode
npx uniapp-weixin-skill install opencode
→ 复制到 ~/.config/opencode/skills/
→ 验证:启动 OpenCode,输入 /uni-mp-troubleshoot
Cursor
cd your-project
npx uniapp-weixin-skill install cursor
→ 生成 .cursor/rules/uni-mp-troubleshoot.mdc
→ 验证:编辑 .vue 文件,Cursor 自动应用规则
Claude Code (Codex)
npx uniapp-weixin-skill install codex
→ 复制到 ~/.claude/plugins/
→ 验证:启动 Codex,提问 uni-app 样式问题,应自动引用规则
方式三:AI 提示词安装(让 AI 自动选择安装方式)
不确定该用哪种方式?直接把工具名告诉 AI:
我在使用 [工具名称],请告诉我如何安装 uniapp-weixin-skill 技能包。
例如:
我在使用 Cursor,请告诉我如何安装 uniapp-weixin-skill 技能包。
AI 会根据你的工具自动给出对应的安装命令和步骤。
需要安装 glob 依赖:
npm install --save-dev glob
License
MIT