更新记录
1.0.0(2026-06-26) 下载此版本
v1.0.0 首发版本
【核心功能】
- 支持 10 大类别宠物日常记录(排便、排尿、饮食、饮水、驱虫、吐毛、就诊、洗澡美容、体重、纪念日)
- 多宠物管理,数据独立切换
- 数据统计面板(按日统计、异常追踪、体重趋势图、类别分布)
- 自定义提醒功能,支持微信订阅消息推送
- 家庭共享(分享码邀请,支持编辑者/只读者两种角色)
- 微信小程序一键登录
【技术栈】
- uni-app (Vue 3) + uniCloud 阿里云
- uni-id 用户认证 + 云数据库 + 云存储
【使用说明】
- 使用前需在 uniCloud 控制台配置自己的微信小程序 AppID/AppSecret
- 详细文档见插件附带的 PLUGIN_README.md
平台兼容性
云端兼容性
| 阿里云 | 腾讯云 | 支付宝云 |
|---|---|---|
| √ | × | × |
uni-app(3.8.0)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| - | √ | - | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
随便拉 - 宠物日常健康记录追踪系统
uniapp + uniCloud 全栈宠物日常记录管理应用,支持微信小程序。
简介
「随便拉」是一套完整的宠物日常健康记录系统,帮助主人记录和追踪宠物的排便、排尿、饮食、饮水、驱虫、吐毛、就诊、洗澡美容、体重、纪念日等 10 大类日常行为,配合数据统计和家庭共享功能,全面掌握宠物健康状况。
核心功能
宠物管理
- 添加 / 编辑 / 删除宠物信息(名称、品种、生日、头像等)
- 多只宠物自由切换,每只宠物数据独立管理
10 大记录类别
| 类别 | 支持类型 |
|---|---|
| 排便 | 正常 / 软便 / 稀便 / 水样 / 带血 / 便秘 + 颜色 + 图片 |
| 排尿 | 正常 / 频繁 / 深色 / 浑浊 |
| 饮食 | 干粮 / 湿粮 / 零食 / 自制 / 鲜食 / 其他 + 食量 |
| 饮水 | 少量 / 适中 / 大量 |
| 驱虫 | 内驱 / 外驱 / 内外同驱 + 用药名称 |
| 吐毛 | 偶尔吐毛 / 带血吐毛 |
| 就诊 | 门诊 / 急诊 / 手术 / 体检 / 疫苗 / 其他 + 备注 |
| 洗澡美容 | 洗澡 / 指甲修剪 / 肛门腺 / 修毛 / 全套 / 其他 |
| 体重 | 体重变化记录 + 趋势图 |
| 纪念日 | 生日 / 到家纪念日 |
数据统计
- 按天统计各类记录数量
- 异常记录(软便、血便等)自动标红追踪
- 体重趋势折线图
- 类别分布统计
提醒功能
- 自定义提醒事项(驱虫、体检、纪念日等)
- 定时推送提醒通知
家庭共享
- 生成分享码,邀请家人共同记录
- 支持编辑者 / 只读者两种角色
- 随时撤销共享权限
技术栈
| 层级 | 技术 |
|---|---|
| 前端框架 | uni-app (Vue 3 Composition API) |
| 后端服务 | uniCloud (阿里云) |
| 数据库 | uniCloud MongoDB |
| 用户认证 | uni-id + 微信登录 |
| 文件存储 | uniCloud 云存储 |
| 支持平台 | 微信小程序 |
目录结构
casual-pet-tracker/
├── pages/ # 页面(11 个)
│ ├── index/ # 首页 - 今日概况 + 快捷记录 + 最近记录
│ ├── record/ # 记录日常 - 10 大类别记录表单
│ ├── list/ # 历史记录 - 按日期/类别筛选
│ ├── detail/ # 记录详情
│ ├── pets/ # 宠物管理列表
│ ├── pet-form/ # 宠物信息编辑表单
│ ├── statistics/ # 数据统计 + 趋势图
│ ├── mine/ # 我的 - 用户信息
│ ├── remind/ # 提醒设置
│ ├── date-detail/ # 当天记录详情
│ └── share/ # 记录共享管理
├── components/ # 公共组件(12 个)
├── common/ # 公共逻辑
│ ├── api.js # 云函数调用封装
│ └── store.js # 全局状态管理
├── uniCloud-aliyun/ # 云开发目录
│ ├── cloudfunctions/ # 云函数(10 个)
│ │ ├── user/ # 用户登录/信息
│ │ ├── pet/ # 宠物 CRUD
│ │ ├── record/ # 记录 CRUD
│ │ ├── statistics/ # 数据统计
│ │ ├── remind/ # 提醒管理
│ │ ├── share/ # 家庭共享
│ │ ├── bill/ # 账单
│ │ ├── expense/ # 支出
│ │ ├── insurance/ # 保险
│ │ └── common/ # 公共模块
│ └── database/ # 数据库表结构
│ ├── pets.schema.json
│ ├── records.schema.json
│ ├── reminders.schema.json
│ └── pet_shares.schema.json
├── uni_modules/ # uni 模块
├── static/ # 静态资源
├── App.vue # 应用入口
├── main.js # 主入口
├── pages.json # 页面配置
└── manifest.json # 应用配置
快速开始
前置条件
- HBuilderX 最新版
- 微信小程序 AppID(如果运行到微信小程序)
- uniCloud 阿里云服务空间
安装步骤
1. 导入项目
将项目文件夹拖入 HBuilderX 中打开。
2. 关联 uniCloud 服务空间
在 HBuilderX 项目根目录右键 → 「创建 uniCloud 云开发环境」→ 选择阿里云 → 创建或关联已有服务空间。
3. 上传云函数
右键 uniCloud-aliyun/cloudfunctions 目录 → 「上传所有云函数」。
4. 上传数据库 Schema
右键 uniCloud-aliyun/database 目录下的每个 .schema.json 文件 → 「上传 DB Schema」。
5. 配置 uni-id
在 uniCloud 控制台 → 云数据库 → 创建 uni-id-users 集合。
在 uniCloud Web 控制台 → uni-id 配置管理中,填入微信小程序的 AppID 和 AppSecret。
6. 配置微信小程序 AppID
修改 manifest.json 中 mp-weixin.appid 字段,填入你自己的微信小程序 AppID:
"mp-weixin" : {
"appid" : "你的微信小程序AppID",
...
}
7. 运行项目
点击 HBuilderX 工具栏「运行」→「运行到微信小程序」,或在 manifest.json 中配置其他平台后编译运行。
数据表说明
| 集合名 | 说明 | 主要字段 |
|---|---|---|
pets |
宠物信息 | name, species, birthday, avatar, owner_id |
records |
日常记录 | pet_id, user_id, category, type, record_time, note, images, color |
reminders |
提醒事项 | pet_id, user_id, title, remind_time, enabled |
pet_shares |
共享记录 | pet_id, owner_id, share_code, role, joined_users |
API 接口
所有接口通过 uniCloud 云函数调用,在 common/api.js 中统一封装。
用户
login(code)- 微信登录checkLogin()- 检查登录状态
宠物
listPets()- 获取宠物列表addPet(data)- 添加宠物updatePet(id, data)- 更新宠物信息deletePet(id)- 删除宠物
记录
addRecord(data)- 添加记录updateRecord(id, data)- 更新记录deleteRecord(id)- 删除记录listRecords(params)- 记录列表(支持筛选)getRecordDetail(id)- 记录详情getTodaySummary(petId)- 今日概况getHomeSummary(petId)- 首页概况getRecentRecords(petId, limit)- 最近记录
统计
getDailyCount(params)- 按日统计getTypeDistribution(params)- 类型分布getAbnormalList(params)- 异常记录列表getWeightTrend(params)- 体重趋势
提醒
listReminders()- 提醒列表addReminder(data)- 添加提醒updateReminder(id, data)- 更新提醒deleteReminder(id)- 删除提醒
共享
generateShareCode(pet_id, role)- 生成分享码joinByShareCode(share_code)- 通过分享码加入revokeShare(share_id)- 撤销共享leaveShare(share_id)- 退出共享listMyShares(pet_id)- 我发出的共享listJoinedShares()- 我加入的共享
版本记录
v1.0.0 (2025-06)
- 首发版本
- 支持 10 大类别宠物日常记录
- 多宠物管理
- 数据统计与趋势分析
- 自定义提醒
- 家庭共享功能
- 微信小程序
注意事项
- 本项目依赖 uniCloud 阿里云服务空间,使用前请先开通 uniCloud。
- 微信小程序端需要配置合法域名,请在微信公众平台 → 开发管理 → 服务器域名中添加
https://api.next.bspapp.com到 request 合法域名。 - 图片存储使用了 uniCloud 云存储,会产生少量云存储费用,建议设置存储容量告警。
- 本插件为完整应用模板,二次开发时请根据实际需求修改
manifest.json中的 AppID 和pages.json中的页面配置。
联系与支持
- 如有问题请在插件评论区留言
- 代码开源,欢迎 Star 和 PR

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 2
赞赏 0
下载 34710
赞赏 158
赞赏
京公网安备:11010802035340号