Uniapp 小程序开发助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_af8afc9a/ray-uniapp-miniapp-skill
技能介绍
要解决的常见问题
- 动手前没确认项目用 Vue2 还是 Vue3,导致语法混用,编译报错。
- 直接用
wx.平台专属 API,多端编译时出问题,影响兼容性。 - 页面与组件逻辑混在一起,没有分层,代码难维护,没法复用。
- 处理平台差异时没用到条件编译,不同端的表现不一致。
- 生命周期、样式单位、模板语法这些细节没按规范来,适配有问题。
核心能力与工作流程
本技能帮你写出规范、可维护、跨端兼容的 uni-app 小程序代码,覆盖 Vue2 与 Vue3 两种语法体系,主要流程如下:
- 识别项目环境:编写代码前先读取
manifest.json的vueVersion字段("2"是 Vue2,"3"是 Vue3),或查看package.json依赖是否含@dcloudio/uni-app及对应 Vue 版本,判断结果作为后续编码的依据。 - 参考对应语法文档:Vue2 项目读
references/vue2-syntax.md,Vue3 项目读references/vue3-syntax.md,严格遵循对应语法,禁止混用。 - 遵循组件与项目规范:编写组件前参考
references/component-guide.md,涉及项目结构、命名时看references/project-structure.md,处理网络、存储、路由等 API 时参考references/api-guide.md。 - 按模板编写代码:严格遵循语法模板与规范示例,可用
assets/下的模板快速生成页面或组件骨架。
适用边界与注意点
- 组合式 API(Vue3)里不能用
this,需用响应式变量和函数。 - 页面级生命周期
onLoad、onShow等只在页面组件中有效,普通组件内不可用。 - 样式尽量用响应式单位
rpx,750rpx 等于屏幕宽度,适配不同机型。 - 自定义组件标签用 kebab-case(短横线分隔),如
user-card。 - 优先用
uni.API,必要时才配合条件编译注释#ifdef / #ifndef用平台 API。 - 小程序端 Vue3 的
v-model语法和 Web 端有差异,要按参考文档处理。
使用场景
- 从零创建 uni-app 小程序项目,不确定该用 Vue2 还是 Vue3 语法体系,需要先判断项目配置再动手
- 新增或修改小程序页面与自定义组件时,想让代码符合目录分层、命名规范并方便后续复用
- 封装网络请求、本地存储和工具函数,并处理路由跳转、生命周期与多端平台差异
- 上架发布前做代码规范审查,检查是否混用语法、是否误用 wx. API 等跨端兼容问题
适合人员
- 负责 uni-app 小程序客户端的前端工程师,需要在不同项目中分别使用 Vue2 或 Vue3 编写规范代码
- 从零搭建小程序项目的开发负责人,想先确认语法版本和项目结构再开始编码
- 负责小程序代码维护与重构的工程师,需要统一组件分层、命名和 API 调用规范
- 小程序上线前做代码审查的技术人员,需要按 uni-app 规范排查跨端兼容隐患