# study **Repository Path**: theinkoftheink/study ## Basic Information - **Project Name**: study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-08 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习资源分享平台 一个基于 UniApp 和 UniCloud 的学习资源分享平台,支持多种格式的学习资料上传、下载和管理,为教育工作者和学习者提供便捷的资源共享服务。 ## 功能特点 - 📚 **资源分享**:支持多种格式的学习资料上传和分享 - 🔍 **智能搜索**:支持关键词搜索,快速找到所需资源 - 📋 **分类筛选**:按年级、学科等维度精准筛选资源 - 💰 **积分系统**:通过积分机制激励用户分享和下载资源 - 👨‍💼 **管理功能**:完善的内容审核和分类管理系统 - 👤 **用户系统**:微信登录,个人信息管理 - 📱 **多端支持**:支持H5、小程序、App等多个平台 - 🔄 **数据同步**:云端存储,多设备数据同步 - 📊 **统计功能**:浏览量、下载量等数据统计 - 🎨 **美观界面**:现代化的UI设计,用户体验友好 ## 技术栈 - **前端**:UniApp (Vue 3) - **UI组件**:uni-ui 组件库 - **样式**:CSS3、响应式设计 - **后端**:UniCloud (阿里云) - **数据库**:MongoDB (云数据库) - **用户认证**:微信小程序登录API - **云函数**:Node.js - **云存储**:UniCloud 云存储服务 ## 项目结构 ``` study0708-3/ ├── pages/ │ ├── resources/ │ │ ├── list.vue # 资源列表页(首页) │ │ └── detail.vue # 资源详情页 │ ├── user/ │ │ ├── user.vue # 用户中心页面 │ │ ├── points.vue # 积分明细页面 │ │ └── downloads.vue # 下载历史页面 │ ├── admin/ │ │ ├── category.vue # 分类管理页面 │ │ ├── postPublish.vue # 资源发布页面 │ │ └── review.vue # 内容审核页面 │ ├── exercise/ │ │ └── exercise.vue # 练习功能页面 │ ├── exerciseDetail/ │ │ └── exerciseDetail.vue # 练习详情页面 │ ├── history/ │ │ └── history.vue # 历史记录页面 │ ├── math/ │ │ └── index.vue # 数学工具页面 │ └── questionList/ │ └── questionList.vue # 题目列表页面 ├── uniCloud-aliyun/ │ ├── cloudfunctions/ │ │ ├── userAuth/ # 用户认证云函数 │ │ ├── postManager/ # 资源管理云函数 │ │ ├── pointsManager/ # 积分管理云函数 │ │ └── exerciseManager/ # 练习管理云函数 │ └── database/ │ ├── db_init.json # 数据库初始化脚本 │ └── collections.init_data.json ├── uni_modules/ # uni-ui组件库 ├── static/ # 静态资源 ├── App.vue # 应用入口 ├── main.js # 主入口文件 ├── manifest.json # 应用配置 ├── pages.json # 页面配置 └── README.md # 项目说明 ``` ## 使用方法 ### 1. 用户注册与登录 - **微信登录**:首次打开应用会自动进行微信登录 - **用户信息**:系统会自动获取并保存用户基本信息 - **个人中心**:点击底部"我的"进入个人中心 ### 2. 浏览资源 - **资源列表**:在首页浏览所有可用的学习资源 - **搜索功能**:点击搜索图标,输入关键词快速查找资源 - **分类筛选**:通过年级和学科筛选器精准定位所需资源 - **查看详情**:点击资源卡片查看详细信息 ### 3. 下载资源 - **积分消耗**:部分资源需要消耗积分才能下载 - **下载历史**:在个人中心查看下载历史记录 - **积分获得**:通过分享资源或其他活动获取积分 ### 4. 资源管理(管理员) - **发布资源**:管理员可以发布新的学习资源 - **内容审核**:对用户提交的内容进行审核 - **分类管理**:管理年级和学科分类 ### 5. 积分系统 - **积分明细**:在个人中心查看积分获取和消耗记录 - **积分规则**:下载资源消耗积分,上传优质资源获得积分 ### 6. 练习功能 - **在线练习**:提供各种学科的在线练习题 - **练习记录**:记录练习历史和成绩 - **题目管理**:管理员可以添加和编辑练习题目 ## 云函数说明 ### userAuth 云函数 **功能**:处理用户认证、注册、信息管理 **支持操作**:login, updateUserInfo, getUserInfo ### postManager 云函数 **功能**:处理资源管理相关操作 **支持操作**:listPosts, getPostDetail, createPost, updatePost, getCategories ### pointsManager 云函数 **功能**:处理积分系统相关操作 ### exerciseManager 云函数 **功能**:处理练习功能相关操作 ## 部署说明 ### 1. 环境要求 - HBuilderX 3.0+ - Node.js 14+ - UniCloud 阿里云服务空间 - 微信开发者工具(小程序开发) ### 2. UniCloud配置 1. 创建并关联云服务空间 2. 上传云函数:userAuth, postManager, pointsManager, exerciseManager 3. 初始化数据库,导入 db_init.json ### 3. 微信小程序配置 1. 申请小程序账号获取AppID 2. 在 manifest.json 中配置AppID 3. 配置服务器域名 ### 4. 运行和发布 ```bash # 本地开发 npm run dev:h5 # H5端 npm run dev:mp-weixin # 微信小程序 npm run dev:app-plus # App端 ``` ## 特色功能 ### 1. 智能资源管理 - 自动分类和内容审核 - 多标签支持,便于检索 ### 2. 高效搜索系统 - 关键词搜索和分类筛选 - 智能推荐和搜索历史 ### 3. 完善的积分体系 - 上传资源获得积分,下载消耗积分 - 详细的积分收支记录 ### 4. 多样化学习工具 - 在线练习和学习记录 - 专门的数学工具 ## 故障排除 ### 常见问题 1. **登录问题**:检查AppID配置和网络连接 2. **资源问题**:检查云函数部署和文件格式 3. **积分问题**:检查云函数逻辑和事务处理 4. **权限问题**:检查用户权限和管理员设置 ## 许可证 MIT License ## 更新日志 ### v2.0.0 (当前版本) - 全新的学习资源分享平台 - 支持多种文件格式和积分系统 - 内容审核和分类管理功能 - 多样化学习工具和现代化UI ### v1.0.0 - 初始版本发布