Skip to content

gh001-wycbug/miniproject

Repository files navigation

AI News 小程序

AI News 是一个基于微信小程序云开发的新闻资讯应用,为用户提供智能化的新闻阅读体验。本项目采用云开发技术栈,实现了新闻的智能推送、个性化订阅、收藏管理等功能。

项目特点

  • 🚀 基于微信小程序云开发
  • 📱 现代化 UI 设计
  • 🤖 AI 驱动的新闻推荐
  • 🌐 多维度新闻筛选
  • 💾 云端数据存储
  • 🔍 智能搜索功能

主要功能

1. 新闻浏览

  • 首页新闻列表展示
  • 下拉刷新和上拉加载更多
  • 新闻详情页面
  • 原文链接跳转
  • 图片懒加载优化

2. 智能探索

  • 多维度新闻筛选
    • 时间筛选(今天/本周/本月)
    • 来源筛选(全部/官方媒体/自媒体)
    • 主题筛选(政治/经济/科技/体育)
  • 智能搜索功能
  • 实时结果更新

3. 个性化功能

  • 新闻收藏管理
  • 阅读历史记录
  • 个性化订阅
  • 用户中心管理

4. 云端功能

  • 新闻数据管理
  • 用户数据同步
  • 数据安全存储
  • 云函数调用

技术架构

前端技术

  • 微信小程序原生框架
  • WXSS 样式处理
  • 组件化开发
  • 响应式设计

后端技术

  • 微信云开发
  • 云数据库
  • 云函数
  • 云存储

数据库设计

  • news:新闻集合
  • favorites:收藏集合
  • history:历史记录集合
  • subscriptions:订阅集合
  • users:用户集合

项目结构

miniproject/
├── cloudfunctions/          # 云函数目录
│   ├── ainews/             # 新闻相关云函数
│   ├── dataMigration/      # 数据迁移云函数
│   └── quickstartFunctions/# 快速启动函数
├── miniprogram/            # 小程序目录
│   ├── pages/             # 页面文件
│   │   ├── index/        # 首页
│   │   ├── explore/      # 探索页
│   │   ├── news-detail/  # 新闻详情页
│   │   ├── favorites/    # 收藏页
│   │   ├── user-center/  # 用户中心
│   │   └── subscription-manage/ # 订阅管理
│   ├── components/       # 公共组件
│   ├── images/          # 图片资源
│   └── app.js           # 小程序入口文件
└── project.config.json   # 项目配置文件

开发环境要求

  • 微信开发者工具
  • Node.js 环境
  • 微信云开发环境

部署说明

  1. 克隆项目到本地
git clone [项目地址]
  1. 打开微信开发者工具,导入项目

  2. 开通云开发环境

  3. 创建以下数据集合:

    • news
    • favorites
    • history
    • subscriptions
    • users
  4. 上传并部署云函数

cd cloudfunctions/ainews
npm install
  1. 在微信开发者工具中编译运行

使用说明

  1. 首次使用需要授权登录
  2. 首页可浏览最新新闻
  3. 探索页可以按不同维度筛选新闻
  4. 可以收藏感兴趣的新闻
  5. 在用户中心可以管理个人订阅和历史记录

贡献指南

欢迎提交 Issue 和 Pull Request

开源协议

MIT License

参考文档

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors