AI源码
AI源码AI 精选 · 优质源码 · 助力学习

乐龄生活养老服务小程序

这是一个养老服务综合平台的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了养老院查询、居家养老服务、社区活动报名、健康资讯阅读、收藏管理、预约管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

评分:4.8/5.0
销量:51
发布:2025/12/1
难度:L2 进阶级
💬 联系咨询观看视频介绍
永久使用权限
免费更新维护
技术支持服务

项目封面

截图 1

项目说明

乐龄生活养老服务小程序

项目简介

这是一个养老服务综合平台的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了养老院查询、居家养老服务、社区活动报名、健康资讯阅读、收藏管理、预约管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

技术栈

技术版本/说明
开发框架微信小程序原生框架
基础库版本trial (最新试用版)
开发语言JavaScript (ES6+)
样式语言WXSS (微信小程序样式)
模板语言WXML (微信小程序模板)
数据存储本地Storage持久化
数据模拟Mock Data (本地模拟数据)

项目特点

  • 纯前端实现:无需后端服务器,所有数据使用本地Mock模拟
  • 数据持久化:收藏和预约数据使用本地存储,关闭小程序后数据不丢失
  • 完整业务流程:涵盖养老院查询、居家服务预约、活动报名、健康资讯等完整养老服务流程
  • UI设计清新:界面风格简洁大方,蓝色主题配色,符合养老服务类应用调性
  • 多媒体支持:支持图片预览、电话拨打等功能
  • 分享功能:支持分享到好友和朋友圈

功能模块

1. 首页模块 (pages/index)

  • 功能入口导航(养老院、居家服务、社区活动、健康资讯)
  • 推荐养老院展示
  • 热门居家服务推荐
  • 搜索入口(待开发)
  • 点击进入各详情页

2. 养老院列表模块 (pages/nursingHomeList)

  • 养老院列表展示
  • 养老院封面图、名称、地址、评分
  • 床位数、价格区间展示
  • 特色服务标签
  • 点击进入养老院详情

3. 养老院详情模块 (pages/nursingHomeDetail)

  • 养老院封面大图展示
  • 基本信息(名称、地址、电话、评分、床位数)
  • 价格区间展示
  • 特色服务标签
  • 养老院简介
  • 服务项目列表
  • 设施设备介绍
  • 环境图片展示
  • 用户评价列表
  • 收藏/取消收藏功能
  • 一键拨打电话
  • 预约参观功能
  • 分享到好友/朋友圈

4. 居家服务列表模块 (pages/homeCareList)

  • 居家养老服务列表展示
  • 服务封面图、名称、分类
  • 价格和服务时长展示
  • 点击进入服务详情

5. 居家服务详情模块 (pages/homeCareDetail)

  • 服务封面图展示
  • 服务名称、分类、价格
  • 服务时长说明
  • 服务详细介绍
  • 服务提供方信息
  • 联系电话
  • 收藏/取消收藏功能
  • 预约服务功能

6. 社区活动列表模块 (pages/activityList)

  • 社区活动列表展示
  • 活动封面图、标题、类型
  • 活动时间、地点
  • 报名人数/名额展示
  • 点击进入活动详情

7. 社区活动详情模块 (pages/activityDetail)

  • 活动封面图展示
  • 活动标题、类型
  • 活动时间、地点、主办方
  • 活动详细介绍
  • 参与要求说明
  • 报名人数/名额统计
  • 收藏/取消收藏功能
  • 活动报名功能
  • 分享功能

8. 健康资讯列表模块 (pages/healthNewsList)

  • 健康资讯列表展示
  • 资讯标题、日期、来源
  • 资讯摘要
  • 点击进入资讯详情

9. 健康资讯详情模块 (pages/healthNewsDetail)

  • 资讯完整内容展示
  • 标题、日期、来源
  • 正文内容(支持富文本)
  • 收藏/取消收藏功能
  • 分享功能

10. 我的模块 (pages/my)

  • 用户头像、昵称展示
  • 我的预约入口
  • 我的收藏入口
  • 关于我们入口

11. 我的预约模块 (pages/myAppointments)

  • 已预约的服务列表
  • 已报名的活动列表
  • 预约状态展示
  • 点击可跳转到对应详情页

12. 我的收藏模块 (pages/myCollections)

  • 收藏的养老院列表
  • 收藏的居家服务列表
  • 收藏的社区活动列表
  • 收藏的健康资讯列表
  • 点击可跳转到对应详情页

13. 关于我们模块 (pages/about)

  • 平台介绍
  • 联系方式
  • 版本信息

项目结构

nursing-home-pure-mini-program/
├── app.js                    # 小程序入口文件,全局数据管理
├── app.json                  # 小程序全局配置(页面路由、TabBar、窗口样式)
├── app.wxss                  # 全局样式文件
├── project.config.json       # 项目配置文件
├── project.private.config.json # 项目私有配置
├── sitemap.json              # 小程序索引配置
├── .prettierrc               # 代码格式化配置
├── images/                   # 图片资源目录
│   ├── tabbar/               # TabBar图标
│   │   ├── home.png          # 首页图标
│   │   ├── home_selected.png # 首页选中图标
│   │   ├── news.png          # 服务图标
│   │   ├── news_selected.png # 服务选中图标
│   │   ├── activity.png      # 活动图标
│   │   ├── activity_selected.png # 活动选中图标
│   │   ├── my.png            # 我的图标
│   │   └── my_selected.png   # 我的选中图标
│   ├── icons/                # 功能图标
│   │   ├── search.png        # 搜索图标
│   │   ├── heart_filled.png  # 收藏已选中
│   │   ├── heart_outline.png # 收藏未选中
│   │   ├── star_filled.png   # 评分已选中
│   │   ├── star_outline.png  # 评分未选中
│   │   ├── share.png         # 分享图标
│   │   ├── location.png      # 位置图标
│   │   ├── time.png          # 时间图标
│   │   ├── phone.png         # 电话图标
│   │   ├── person.png        # 人员图标
│   │   ├── provider.png      # 服务商图标
│   │   ├── organizer.png     # 主办方图标
│   │   ├── history.png       # 历史图标
│   │   ├── about.png         # 关于图标
│   │   ├── arrow_right.png   # 右箭头
│   │   ├── my_collection.png # 我的收藏图标
│   │   ├── my_registration.png # 我的预约图标
│   │   ├── home_nursing_home.png # 养老院入口图标
│   │   ├── home_home_care.png # 居家服务入口图标
│   │   ├── home_activity.png # 活动入口图标
│   │   └── home_health.png   # 健康资讯入口图标
│   ├── img/                  # 内容图片
│   │   ├── b_1.jpg, b_2.jpg  # 养老院封面图
│   │   ├── room_1.png ~ room_7.jpg # 房间环境图
│   │   ├── a_1.jpg ~ a_3.jpg # 活动封面图
│   │   ├── home.jpg          # 居家护理图
│   │   ├── bre.jpg           # 送餐服务图
│   │   └── housekeeping.jpg  # 家政服务图
│   └── default-avatar.png    # 默认头像
├── pages/                    # 页面目录
│   ├── index/                # 首页
│   │   ├── index.js
│   │   ├── index.json
│   │   ├── index.wxml
│   │   └── index.wxss
│   ├── nursingHomeList/      # 养老院列表页
│   │   ├── nursingHomeList.js
│   │   ├── nursingHomeList.json
│   │   ├── nursingHomeList.wxml
│   │   └── nursingHomeList.wxss
│   ├── nursingHomeDetail/    # 养老院详情页
│   │   ├── nursingHomeDetail.js
│   │   ├── nursingHomeDetail.json
│   │   ├── nursingHomeDetail.wxml
│   │   └── nursingHomeDetail.wxss
│   ├── homeCareList/         # 居家服务列表页
│   │   ├── homeCareList.js
│   │   ├── homeCareList.json
│   │   ├── homeCareList.wxml
│   │   └── homeCareList.wxss
│   ├── homeCareDetail/       # 居家服务详情页
│   │   ├── homeCareDetail.js
│   │   ├── homeCareDetail.json
│   │   ├── homeCareDetail.wxml
│   │   └── homeCareDetail.wxss
│   ├── activityList/         # 活动列表页
│   │   ├── activityList.js
│   │   ├── activityList.json
│   │   ├── activityList.wxml
│   │   └── activityList.wxss
│   ├── activityDetail/       # 活动详情页
│   │   ├── activityDetail.js
│   │   ├── activityDetail.json
│   │   ├── activityDetail.wxml
│   │   └── activityDetail.wxss
│   ├── healthNewsList/       # 健康资讯列表页
│   │   ├── healthNewsList.js
│   │   ├── healthNewsList.json
│   │   ├── healthNewsList.wxml
│   │   └── healthNewsList.wxss
│   ├── healthNewsDetail/     # 健康资讯详情页
│   │   ├── healthNewsDetail.js
│   │   ├── healthNewsDetail.json
│   │   ├── healthNewsDetail.wxml
│   │   └── healthNewsDetail.wxss
│   ├── my/                   # 我的页面
│   │   ├── my.js
│   │   ├── my.json
│   │   ├── my.wxml
│   │   └── my.wxss
│   ├── myAppointments/       # 我的预约页
│   │   ├── myAppointments.js
│   │   ├── myAppointments.json
│   │   ├── myAppointments.wxml
│   │   └── myAppointments.wxss
│   ├── myCollections/        # 我的收藏页
│   │   ├── myCollections.js
│   │   ├── myCollections.json
│   │   ├── myCollections.wxml
│   │   └── myCollections.wxss
│   └── about/                # 关于我们页
│       ├── about.js
│       ├── about.json
│       ├── about.wxml
│       └── about.wxss
└── utils/                    # 工具类目录
    ├── mockData.js           # Mock数据文件
    └── util.js               # 工具函数

数据模型

养老院数据 (nursingHomes)

{
  id: 'nh001',                    // 养老院ID
  name: '阳光敬老院',             // 名称
  address: '北京市朝阳区幸福路88号', // 地址
  phone: '010-88889999',          // 联系电话
  rating: 4.8,                    // 评分
  beds: 150,                      // 床位数
  features: ['医护全天候', '康复理疗', '花园环境'], // 特色服务
  coverImage: '/images/img/b_1.jpg', // 封面图
  description: '养老院简介...',   // 简介
  services: ['自理照护', '半自理照护', '失能照护'], // 服务项目
  facilities: ['康复中心', '娱乐室', '阅览室'], // 设施设备
  pricing: {                      // 价格区间
    min: 4000,
    max: 8000,
    unit: '元/月'
  },
  images: ['/images/img/room_2.jpg'], // 环境图片
  contact: {                      // 联系人信息
    person: '李院长',
    email: 'sunshine@example.com'
  },
  reviews: [                      // 用户评价
    { user: '用户A', score: 5, content: '环境优美,护理人员很专业!' }
  ]
}

居家服务数据 (homeCareServices)

{
  id: 'hcs001',                   // 服务ID
  name: '居家上门护理',           // 服务名称
  category: '医疗护理',           // 服务分类
  price: 150,                     // 价格
  priceUnit: '元/次',             // 价格单位
  duration: '2小时',              // 服务时长
  coverImage: '/images/img/home.jpg', // 封面图
  description: '服务简介...',     // 简介
  details: '服务详情...',         // 详细说明
  provider: '爱心护理团队',       // 服务提供方
  contact: '13812345678'          // 联系电话
}

社区活动数据 (communityActivities)

{
  id: 'ca001',                    // 活动ID
  title: '夕阳红广场舞大赛',      // 活动标题
  type: '文体娱乐',               // 活动类型
  date: '2025年7月15日',          // 活动日期
  time: '下午2:00 - 4:00',        // 活动时间
  location: '市中心公园广场',     // 活动地点
  organizer: '社区文化中心',      // 主办方
  image: '/images/img/a_1.jpg',   // 活动封面图
  description: '活动详情...',     // 活动介绍
  requirements: '参与要求...',    // 参与要求
  maxParticipants: 50,            // 最大参与人数
  currentParticipants: 35         // 当前报名人数
}

健康资讯数据 (healthNews)

{
  id: 'hn001',                    // 资讯ID
  title: '老年人如何科学补钙?',  // 标题
  date: '2025-06-01',             // 发布日期
  source: '健康时报',             // 来源
  summary: '摘要内容...',         // 摘要
  content: '正文内容...'          // 正文
}

用户预约数据 (userAppointments)

{
  id: 'app001',                   // 预约ID
  type: '居家服务',               // 预约类型
  serviceId: 'hcs001',            // 服务ID
  serviceName: '居家上门护理',    // 服务名称
  date: '2025-07-08',             // 预约日期
  time: '上午9:00',               // 预约时间
  status: '已预约',               // 预约状态
  provider: '爱心护理团队',       // 服务提供方
  contact: '13812345678'          // 联系电话
}

用户收藏数据 (userCollections)

[
  { type: 'nursingHome', id: 'nh001' }, // 收藏的养老院
  { type: 'homeCareService', id: 'hcs002' }, // 收藏的居家服务
  { type: 'communityActivity', id: 'ca002' }, // 收藏的活动
  { type: 'healthNews', id: 'hn001' }, // 收藏的资讯
];

当前用户数据 (currentUser)

{
  id: 'user001',                  // 用户ID
  nickname: '乐龄小助手',         // 昵称
  avatar: '/images/default-avatar.png' // 头像
}

核心业务逻辑

1. 养老院查询

// 获取推荐养老院
this.setData({
  recommendedNursingHomes: mockData.nursingHomes.slice(0, 2),
});

// 根据ID获取养老院详情
const foundHome = mockData.nursingHomes.find((h) => h.id === id);

2. 收藏功能

// 切换收藏状态
toggleCollect: function() {
  const homeId = this.data.homeId;
  let userCollections = mockData.userCollections;

  const index = userCollections.findIndex(
    c => c.type === 'nursingHome' && c.id === homeId
  );
  if (index > -1) {
    userCollections.splice(index, 1); // 取消收藏
  } else {
    userCollections.push({ type: 'nursingHome', id: homeId }); // 添加收藏
  }
}

3. 电话拨打

// 一键拨打电话
makePhoneCall: function(e) {
  const phoneNumber = e.currentTarget.dataset.phone;
  wx.makePhoneCall({
    phoneNumber: phoneNumber
  });
}

4. 分享功能

// 分享到好友
onShareAppMessage: function() {
  return {
    title: `推荐一个不错的养老院:${this.data.home.name}`,
    path: `/pages/nursingHomeDetail/nursingHomeDetail?id=${this.data.homeId}`,
    imageUrl: this.data.home.coverImage
  };
}

// 分享到朋友圈
onShareTimeline: function() {
  return {
    title: `推荐一个不错的养老院:${this.data.home.name}`,
    query: `id=${this.data.homeId}`,
    imageUrl: this.data.home.coverImage
  };
}

页面路由配置

{
  "pages": [
    "pages/index/index", // 首页(默认启动页)
    "pages/nursingHomeList/nursingHomeList", // 养老院列表
    "pages/nursingHomeDetail/nursingHomeDetail", // 养老院详情
    "pages/homeCareList/homeCareList", // 居家服务列表
    "pages/homeCareDetail/homeCareDetail", // 居家服务详情
    "pages/activityList/activityList", // 活动列表
    "pages/activityDetail/activityDetail", // 活动详情
    "pages/healthNewsList/healthNewsList", // 健康资讯列表
    "pages/healthNewsDetail/healthNewsDetail", // 健康资讯详情
    "pages/my/my", // 我的
    "pages/myAppointments/myAppointments", // 我的预约
    "pages/myCollections/myCollections", // 我的收藏
    "pages/about/about" // 关于我们
  ]
}

TabBar配置

{
  "tabBar": {
    "color": "#7A7E83",
    "selectedColor": "#2196F3",
    "borderStyle": "black",
    "backgroundColor": "#F8F8F8",
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页"
      },
      {
        "pagePath": "pages/homeCareList/homeCareList",
        "text": "服务"
      },
      {
        "pagePath": "pages/activityList/activityList",
        "text": "活动"
      },
      {
        "pagePath": "pages/my/my",
        "text": "我的"
      }
    ]
  }
}

运行环境要求

  • 微信开发者工具:建议使用最新稳定版
  • 基础库版本:2.19.0 及以上
  • AppID:需替换为自己的AppID

快速开始

1. 克隆/下载项目

将项目文件夹下载到本地

2. 导入项目

  1. 打开微信开发者工具
  2. 选择"导入项目"
  3. 选择项目目录 nursing-home-pure-mini-program
  4. 填入AppID(可使用测试号或自己的AppID)
  5. 点击"导入"

3. 运行项目

导入成功后,项目会自动编译运行,可在模拟器中预览效果

4. 真机调试

点击工具栏"预览"按钮,扫码在手机上体验

预置测试数据

养老院

名称地址评分床位价格区间
阳光敬老院北京市朝阳区幸福路88号4.81504000-8000元/月
康宁养老中心上海市浦东新区健康路100号4.51203500-7000元/月

居家服务

服务名称分类价格服务时长
居家上门护理医疗护理150元/次2小时
营养送餐服务生活照料30元/餐-
家政保洁服务生活照料80元/小时3小时起

社区活动

活动名称类型时间地点
夕阳红广场舞大赛文体娱乐2025年7月15日市中心公园广场
老年健康讲座:糖尿病预防与管理健康讲座2025年7月20日社区活动室
书法绘画兴趣班兴趣培训2025年8月每周二社区书画室

健康资讯

标题来源日期
老年人如何科学补钙?健康时报2025-06-01
预防老年痴呆的5个小妙招医学科普2025-05-20

界面预览

项目包含演示视频文件 演示视频.mp4,可查看完整功能演示。

扩展建议

如需进一步完善项目,可考虑以下扩展:

  1. 接入真实后端:将Mock数据替换为真实API接口
  2. 用户登录系统:接入微信登录,实现真实用户体系
  3. 在线支付:接入微信支付,实现服务预约付款
  4. 地图功能:养老院地图定位和导航
  5. 搜索功能:实现养老院、服务、活动的全局搜索
  6. 评价功能:用户对养老院和服务进行评价
  7. 消息通知:预约提醒、活动开始提醒等推送通知
  8. 在线咨询:接入客服系统,在线咨询养老问题
  9. 健康档案:老人健康信息管理和记录
  10. 紧急呼叫:一键紧急呼叫功能

注意事项

  1. 本项目为学习演示项目,所有数据均为模拟数据
  2. 预约功能为模拟实现,不涉及真实预约
  3. 电话拨打功能需要在真机上测试
  4. 如需发布上线,请替换为自己的AppID并完善相关资质

许可证

本项目仅供学习交流使用,请勿用于商业用途。

技术分类

包含内容

完整源码
项目说明文档
演示材料

适用人群

学习参考与二次开发

关于 AI源码

AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。

QQ: 861077046
邮箱: 861077046@qq.com
已服务 51+ 位用户
立即咨询

相关推荐

查看全部 →
本地生活小程序
小程序
进阶

本地生活小程序

本项目是一个基于微信小程序原生开发的本地生活服务平台,提供餐厅推荐、招聘信息、生活服务分类、近期活动展示等功能,是一个典型的O2O本地生活服务类小程序。

小程序
4.869
电影购票网站
HTML
NEW
进阶

电影购票网站

基于原生 HTML、CSS、JavaScript 实现的 PC 端电影在线购票演示网站。数据使用本地 Mock 模拟,订单与座位占用状态通过浏览器 持久化,无需后端服务,直接用浏览器打开 即可运行。

HTML大作业
4.869
家乡介绍小程序
小程序
进阶

家乡介绍小程序

这是一个家乡文化展示与旅游推荐的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目以广东省惠州市惠东县为示例,完整实现了景点浏览、美食推荐、乡镇介绍、历史回顾、收藏管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.824
乡村振兴三农小程序
小程序
进阶

乡村振兴三农小程序

这是一个乡村振兴与三农服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了政策解读、农业科技、数字乡村、乡村旅游、农产品展销、乡风文明、人才振兴、基层党建、经验分享等核心功能模块,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.889
图书借阅小程序
Node
进阶

图书借阅小程序

这是一个图书借阅管理的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了图书浏览、分类筛选、搜索查询、收藏管理、借阅下单、订单管理等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

Node小程序Vue2+1
4.865
垃圾上门回收小程序
Node
进阶

垃圾上门回收小程序

这是一个完整的垃圾上门回收服务平台,包含微信小程序端。系统实现了垃圾分类回收预约、订单管理、地址管理、系统配置等核心功能,采用Egg.js后端框架,适合作为微信小程序全栈开发学习项目或计算机设计参考。

Node小程序Vue2+1
4.877