# follow **Repository Path**: zhAng_Leo/follow ## Basic Information - **Project Name**: follow - **Description**: No description available - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-17 - **Last Updated**: 2026-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 兴趣跟随微信小程序 #### 项目介绍 一个基于微信云开发的兴趣跟随小程序,用户可以发布兴趣、跟随他人的兴趣、申请新的兴趣分类等。 #### 功能特性 1. **兴趣广场(首页)** - 浏览所有审核通过的兴趣 - 按分类筛选、按时间/热度排序 - 一键跟随/取消跟随 - 显示跟随人数和截止时间 2. **发布兴趣** - 在现有分类下新建兴趣(即时生效) - 申请新的兴趣分类(需审核) - 截止时间限制(1小时-30天) - 每日发布频率限制(最多5条) 3. **个人中心** - 查看我创建的兴趣(进行中/已结束) - 查看我跟随的兴趣 - 查看我的分类申请进度 - 管理员可进入管理后台 4. **管理员后台** - 兴趣细项管理(查看/删除) - 分类审核(通过/拒绝) - 用户管理(封禁/解封) #### 技术架构 - **前端**: 微信小程序原生 (WXML/WXSS/JS) - **后端**: 微信云开发 (CloudBase) - **数据库**: NoSQL 文档型数据库 - **鉴权**: 微信 openid (自动登录,无需登录页面) #### 数据库设计 - `users` - 用户信息(openid, role, status等) - `categories` - 兴趣分类(name, description, status等) - `interests` - 兴趣细项(title, description, creator, endTime等) - `follows` - 跟随记录(userOpenid, interestId等) - `category_applications` - 分类申请(name, description, status等) #### 云函数列表 - `getUserInfo` - 获取/创建用户信息 - `createInterest` - 创建兴趣 - `followInterest` - 跟随/取消跟随兴趣 - `getInterests` - 获取兴趣列表 - `getCategories` - 获取分类列表 - `applyCategory` - 申请分类 - `getMyInterests` - 获取我的兴趣 - `getMyApplications` - 获取我的申请 - `adminGetApplications` - 管理员获取待审核申请 - `adminReviewApplication` - 管理员审核分类 - `adminGetUsers` - 管理员获取用户列表 - `adminBanUser` - 管理员封禁/解封用户 - `adminGetAllInterests` - 管理员获取所有兴趣 - `adminDeleteInterest` - 管理员删除兴趣 #### 部署说明 1. 使用微信开发者工具打开项目根目录(包含 project.config.json) 2. AppID 已配置为: wxe2d61517ad75978b 3. 云开发环境已配置为: dev-0g7y9ruv04e40c5f 4. ✅ 所有云函数(14个)已部署并正常运行,依赖已自动安装 #### 云函数部署状态 所有14个云函数已成功部署到 CloudBase 平台: - ✅ adminBanUser - 管理员封禁/解封用户 - ✅ adminDeleteInterest - 管理员删除兴趣 - ✅ adminGetAllInterests - 管理员获取所有兴趣 - ✅ adminGetApplications - 管理员获取待审核申请 - ✅ adminGetUsers - 管理员获取用户列表 - ✅ adminReviewApplication - 管理员审核分类 - ✅ applyCategory - 申请分类 - ✅ createInterest - 创建兴趣 - ✅ followInterest - 跟随/取消跟随兴趣 - ✅ getCategories - 获取分类列表 - ✅ getInterests - 获取兴趣列表 - ✅ getMyApplications - 获取我的申请 - ✅ getMyInterests - 获取我的兴趣 - ✅ getUserInfo - 获取/创建用户信息 运行时环境: Node.js 16.13 状态: 全部 Active (正常运行) #### 初始化管理员账号 首次打开小程序后,您的 openid 会自动创建到 users 集合中。在云开发控制台的数据库中,找到 `users` 集合,将您的记录的 `role` 字段修改为 `admin` 即可设置为管理员。 #### 云开发环境信息 - 环境ID: dev-0g7y9ruv04e40c5f - 数据库: 已启用 NoSQL - 云存储: 已启用 - 云函数: 已部署 #### 控制台入口 - 云开发控制台: https://tcb.cloud.tencent.com/dev?envId=dev-0g7y9ruv04e40c5f - 文档数据库: https://tcb.cloud.tencent.com/dev?envId=dev-0g7y9ruv04e40c5f#/db/doc - 云函数: https://tcb.cloud.tencent.com/dev?envId=dev-0g7y9ruv04e40c5f#/scf #### 注意事项 1. ✅ 云函数已部署完成,无需手动安装依赖 2. ✅ 云函数权限已配置完成 3. 用户被拉黑后,下次打开小程序会显示封禁提示 4. 兴趣到期后自动归档,不再显示在广场上 #### 版本信息 - 微信小程序基础库: 2.2.3+ - 云开发 SDK: latest - 开发时间: 2026-03-17