Uniapp小程序开发Skill

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

专业开发 uni-app 微信小程序的专家级 Skill

一句话选型结论

按资料字段整理

Uniapp小程序开发Skill是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_af8afc9a/ray-uniapp-miniapp-skill
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_af8afc9a仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791729875
正文体量5.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Uniapp小程序开发Skill当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

5.9 KB
模型实际读到的说明书原文,来自技能仓库

uni-app 小程序开发 Skill

本 Skill 提供开发微信小程序的专业知识、编码规范与可复用模板,覆盖 Vue2 与 Vue3 两种语法体系。遵循本 Skill 产出的代码应规范、可维护、跨端兼容,可直接用于商业项目。

适用场景

在以下情况下使用本 Skill:

  • 从零创建 uni-app 小程序项目(Vue2 或 Vue3)
  • 新增/修改页面、自定义组件、公共方法
  • 封装网络请求、本地存储、工具函数
  • 处理路由跳转、生命周期、条件编译、平台差异
  • 使用 uni 组件与 uni API 实现业务功能
  • 构建状态管理(Vuex / Pinia)
  • 上架发布前的代码规范审查

核心原则

  1. 先确认语法版本:动手编码前,先判断项目使用 Vue2 还是 Vue3 语法(通过 manifest.json 或 package.json 判断),严格遵循对应语法,禁止混用。
  2. 遵循 uni-app 规范:使用 uni 提供的组件与 API,而非平台专属(如 wx. 直接调用),以保证多端可编译。
  3. 组件化与复用:遵循页面-组件分层,业务组件放入 components,公共逻辑抽取为 composables(Vue3)或 mixins(Vue2)。
  4. 跨端兼容:涉及平台差异时使用条件编译注释 #ifdef / #ifndef。
  5. 代码整洁:遵守命名规范、目录结构、注释规范,产出可维护代码。

工作流程

1. 识别项目环境

开始前先检查项目配置,判断技术栈:

  • 读取 manifest.json:查看 vueVersion 字段("2" 为 Vue2,"3" 为 Vue3)
  • 读取 package.json:查看 dependencies 是否含 @dcloudio/uni-app(Vue3 使用 vue@3 与 @dcloudio/uni-app 新版依赖)
  • 检查页面入口:main.js(Vue2 使用 Vue + App,Vue3 使用 createSSRApp)

将判断结果作为后续所有代码编写的依据。

2. 参考对应语法文档

根据项目版本加载对应参考文档:

  • Vue2 语法:读取 references/vue2-syntax.md
  • Vue3 语法:读取 references/vue3-syntax.md

3. 遵循组件与项目规范

  • 编写组件前阅读 references/component-guide.md
  • 涉及项目结构、命名、目录组织时阅读 references/project-structure.md
  • 涉及网络、存储、路由、平台 API 时阅读 references/api-guide.md

4. 编写代码

严格遵循文档中的语法模板与规范示例。如需快速生成页面/组件骨架,可参考 assets/ 下的模板文件。

关键知识速查

目录结构(标准 uni-app 项目)

project-root/
├── pages/                    # 页面目录,每个页面一个文件夹
│   └── index/
│       ├── index.vue         # 页面逻辑与模板
│       └── index.scss        # 页面样式
├── components/               # 自定义组件
├── composables/              # Vue3 组合式函数(hooks)
├── mixins/                   # Vue2 混入
├── store/                    # 状态管理(Vuex/Pinia)
├── utils/                    # 工具函数
│   └── request.js            # 网络请求封装
├── static/                   # 静态资源
├── pages.json                # 页面路由与配置
├── manifest.json             # 应用配置
├── App.vue                   # 应用入口组件
├── main.js                   # 入口文件
└── uni.scss                  # 全局 SCSS 变量

生命周期对比

场景 Vue2(Options API) Vue3(Composition API)
组件创建 created() setup() / onLoad
组件挂载 mounted() onMounted()
页面加载 onLoad(options) onLoad((options) => {})
页面显示 onShow() onShow(() => {})
页面隐藏 onHide() onHide(() => {})
组件卸载 beforeDestroy() onBeforeUnmount()

常用 uni API

// 页面跳转
uni.navigateTo({ url: '/pages/detail/detail?id=1' })
uni.redirectTo({ url: '/pages/login/login' })
uni.navigateBack({ delta: 1 })
uni.switchTab({ url: '/pages/home/home' })

// 数据存储
uni.setStorageSync('key', value)
const v = uni.getStorageSync('key')
uni.removeStorageSync('key')

// 交互反馈
uni.showToast({ title: '操作成功', icon: 'success' })
uni.showLoading({ title: '加载中' })
uni.hideLoading()
uni.showModal({ title: '提示', content: '确认删除?' })

// 路由参数获取
// 页面 onLoad 中接收:onLoad(options) => options.id

注意事项与陷阱

  • Vue3 中慎用 this:在 <script setup> 组合式 API 中不存在 this,须使用响应式变量与函数。
  • 页面级生命周期:onLoad/onShow 等页面生命周期仅在页面组件中有效,组件内不可用。
  • 样式单位:rpx 是响应式单位,750rpx = 屏幕宽度。样式尽量使用 rpx 保证不同机型适配。
  • 模板语法:Vue3 小程序端使用 v-model 语法与 Web 端存在差异,需按参考文档处理。
  • 条件编译:平台差异代码用注释包裹:
    // #ifdef MP-WEIXIN // 仅微信小程序执行 // #endif
  • 组件标签名:自定义组件使用 kebab-case(短横线),如 <custom-button>。
  • 禁止直接混用 wx.:优先使用 uni. API,必要时才配合条件编译使用平台 API。

常见问题

5 问
答案由本站依据条目字段整理
Uniapp小程序开发Skill怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_af8afc9a/ray-uniapp-miniapp-skill。安装方式为未标注。装完刷新技能列表或重开客户端。

Uniapp小程序开发Skill支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Uniapp小程序开发Skill权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Uniapp小程序开发Skill收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Uniapp小程序开发Skill用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。