Skip to content

conantime/angel_pets

Repository files navigation

宠物社区小程序

一款功能完整的宠物社区小程序,包含遛狗服务、宠物交友、商城购物、话题讨论、短视频等功能。

功能特性

🐕 宠物互助

  • 发布遛狗需求,上门喂猫需求
  • 搜索附近互助需求
  • 筛选条件(价格、距离、宠物类型、时间)
  • 联系互助者的联系方式
  • 评价和反馈系统

🐾 宠物交友

  • 发布宠物信息
  • 搜索附近宠物
  • 按宠物类型、性别、年龄筛选
  • 宠物主人交流
  • 宠物配对推荐

🛍️ 宠物商城

  • 宠物用品分类浏览
  • 商品搜索和筛选
  • 购物车功能
  • 订单管理
  • 收藏和点赞

💬 话题讨论

  • 发布宠物相关话题
  • 评论和回复
  • 点赞和分享
  • 热门话题推荐
  • 话题分类浏览

📹 宠物短视频

  • 上传宠物视频
  • 视频播放和分享
  • 点赞和评论
  • 推荐算法
  • 视频分类

👤 个人中心

  • 用户信息管理
  • 我的宠物管理
  • 发布内容管理
  • 订单和收藏
  • 设置和帮助

🔐 微信登录

  • 微信一键登录
  • 用户信息授权
  • 登录状态管理
  • 自动登录验证

技术栈

  • 前端框架: 微信小程序原生开发
  • UI组件: Vant Weapp
  • 状态管理: 小程序原生数据绑定
  • 网络请求: 微信小程序API
  • 存储: 微信小程序本地存储

项目结构

number_pets/
├── app.js                 # 小程序入口文件
├── app.json              # 小程序配置文件
├── app.wxss              # 全局样式文件
├── project.config.json   # 项目配置文件
├── sitemap.json         # 站点地图配置
├── package.json         # 项目依赖配置
├── README.md           # 项目说明文档
└── pages/              # 页面目录
    ├── login/          # 登录页面
    ├── index/          # 首页
    ├── walk-dog/       # 遛狗服务
    ├── pet-friends/    # 宠物交友
    ├── shop/           # 商城
    ├── topics/         # 话题讨论
    ├── videos/         # 短视频
    ├── profile/        # 个人中心
    ├── chat/           # 聊天
    ├── pet-detail/     # 宠物详情
    ├── order/          # 订单
    └── post/           # 发布
└── utils/              # 工具函数
    └── auth.js         # 认证工具

安装和运行

  1. 克隆项目
git clone https://github.com/your-username/number_pets.git
cd number_pets
  1. 安装依赖
npm install
  1. 构建npm包
npm run build:npm
  1. 在微信开发者工具中打开项目

  2. 配置AppID 在 project.config.json 中修改 appid 为你的小程序AppID

  3. 运行项目 在微信开发者工具中点击"编译"即可运行

注意: 如果遇到Vant组件找不到的错误,请:

  1. 确保已运行 npm run build:npm
  2. 在微信开发者工具中点击"工具" -> "构建npm"
  3. 重新编译项目

微信登录配置

1. 小程序配置

在微信公众平台配置以下权限:

  • scope.userInfo: 获取用户信息
  • scope.userLocation: 获取位置信息

2. 后端API接口

需要实现以下接口:

  • POST /api/auth/wx-login: 微信登录接口
  • GET /api/auth/validate-token: Token验证接口
  • POST /api/user/update-profile: 更新用户信息接口

3. 登录流程

  1. 小程序启动时自动检查登录状态
  2. 未登录用户自动跳转到登录页
  3. 用户点击微信登录按钮
  4. 获取微信授权码并发送到后端
  5. 后端返回用户信息和Token
  6. 保存登录信息到本地存储
  7. 跳转到首页或指定页面

开发说明

页面开发

  • 每个页面包含 .wxml.js.wxss 三个文件
  • 使用 Vant Weapp 组件库
  • 遵循微信小程序开发规范

数据管理

  • 使用小程序原生数据绑定
  • 全局数据存储在 app.jsglobalData
  • 本地存储使用 wx.setStorageSync

网络请求

  • 封装了统一的请求方法 app.request()
  • 支持请求拦截和响应拦截
  • 统一的错误处理

样式规范

  • 使用 rpx 单位适配不同屏幕
  • 统一的颜色和间距规范
  • 响应式设计

API 接口

用户相关

  • POST /api/auth/login - 用户登录
  • GET /api/user/profile - 获取用户信息
  • GET /api/user/stats - 获取用户统计

遛狗服务

  • GET /api/walks/list - 获取遛狗列表
  • POST /api/walks/create - 发布遛狗需求
  • POST /api/walks/{id}/like - 点赞遛狗服务

宠物交友

  • GET /api/pets/friends - 获取宠物列表
  • POST /api/pets/create - 发布宠物信息
  • POST /api/pets/{id}/like - 点赞宠物

商城

  • GET /api/products/list - 获取商品列表
  • POST /api/cart/add - 添加到购物车
  • GET /api/cart/count - 获取购物车数量

话题讨论

  • GET /api/topics/list - 获取话题列表
  • POST /api/topics/create - 发布话题
  • POST /api/topics/{id}/comment - 评论话题

短视频

  • GET /api/videos/list - 获取视频列表
  • POST /api/videos/upload - 上传视频
  • POST /api/videos/{id}/like - 点赞视频

部署说明

  1. 在微信开发者工具中点击"上传"
  2. 填写版本号和项目备注
  3. 提交审核
  4. 审核通过后发布

贡献指南

  1. Fork 项目
  2. 创建功能分支
  3. 提交代码
  4. 创建 Pull Request

许可证

MIT License

联系方式

更新日志

v1.0.0 (2024-01-01)

  • 初始版本发布
  • 实现基础功能模块
  • 完成UI设计和交互

About

宠物社区小程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published