更新记录

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.jsonmp-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 大类别宠物日常记录
  • 多宠物管理
  • 数据统计与趋势分析
  • 自定义提醒
  • 家庭共享功能
  • 微信小程序

注意事项

  1. 本项目依赖 uniCloud 阿里云服务空间,使用前请先开通 uniCloud。
  2. 微信小程序端需要配置合法域名,请在微信公众平台 → 开发管理 → 服务器域名中添加 https://api.next.bspapp.com 到 request 合法域名。
  3. 图片存储使用了 uniCloud 云存储,会产生少量云存储费用,建议设置存储容量告警。
  4. 本插件为完整应用模板,二次开发时请根据实际需求修改 manifest.json 中的 AppID 和 pages.json 中的页面配置。

联系与支持

  • 如有问题请在插件评论区留言
  • 代码开源,欢迎 Star 和 PR

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。