微信小程序开发 | 综合项目-点餐系统

news2024/11/24 5:32:17

综合项目-点餐系统

  • 8.1 开发前准备
    • 8.1.1 项目展示
    • 8.1.2 项目分析
    • 8.1.3 项目初始化
    • 8.1.4 封装网络请求
  • 8.2 【任务1】商家首页
    • 8.2.1 任务分析
    • 8.2.2 焦点图切换
    • 8.2.3 中间区域单击跳转到菜单列表
    • 8.2.4 底部商品展示
  • 8.3 【任务2】菜单列表
    • 8.3.1 任务分析
    • 8.3.2 折扣信息区
    • 8.3.3 设计菜单列表布局
    • 8.3.4 请求数据
    • 8.3.5 实现菜单栏联动单品列表功能
  • 8.4 【任务3】购物车
    • 8.4.1 任务分析
    • 8.4.2 设计底部购物车区域
    • 8.4.3 添加商品到购物车
    • 8.4.4 购物车界面
    • 8.4.5 增加商品数量
    • 8.4.6 减少商品数量
    • 8.4.7 清空购物车
    • 8.4.8 满减优惠
    • 8.4.9 跳转到订单确认页面
  • 8.5 【任务4】订单确认
    • 8.5.1 任务分析
    • 8.5.2 订单信息
    • 8.5.3 备注功能实现
    • 8.5.4 支付功能
    • 8.5.5 支付成功返回订单列表
  • 8.6 【任务5】订单详情
    • 8.6.1 任务分析
    • 8.6.2 取餐部分信息展示
    • 8.6.3 订单详情部分
    • 8.6.4 订单信息部分
  • 8.7 【任务6】订单列表
    • 8.7.1 任务分析
    • 8.7.2 订单列表设计
    • 8.7.3 封装数据请求
    • 8.7.4 初始化页面
    • 8.7.5 下拉刷新功能
    • 8.7.6 上拉触底功能
  • 8.8 【任务7】消费记录
    • 8.8.1 任务分析
    • 8.8.2 设计消费记录列表
  • 总结

8.1 开发前准备

8.1.1 项目展示

点餐系统效果图展示
在这里插入图片描述
在这里插入图片描述

8.1.2 项目分析

订餐系统任务需求

  • 底部标签导航切换。
  • 在“首页” 单击“开启点餐之旅”,跳转到菜单列表界面。
  • 在菜单列表页面中,单击“+”把所选商品加入购物车。
  • 如果购物车中商品数量为0时,单击购物车图标不会展开购物车列表,如果不为0时,单击购物车,可以操作购物车。
  • 在“订单列表”界面,查看订单状态,显示是否取餐。
  • “消费记录”界面显示历史订单消费记录信息。

8.1.3 项目初始化

在这里插入图片描述

8.1.4 封装网络请求

为什么要封装网络请求

  • 本项目采用的网络请求的方式来获取数据。
  • 小程序官方文档提供了网络请求API,传递参数,对不同请求做不同处理。
  • 请求接口中有部分请求参数以及响应结果处理都很类似。

在这里插入图片描述
在这里插入图片描述

8.2 【任务1】商家首页

8.2.1 任务分析

首页内容任务分析

  • 顶部商品的滑块容器区域。
  • 中间部分新品推送区域。
  • 底部商品列表展示区域。
  • 当进入到首页时开始请求接口,此时会出现弹窗,提示努力加载中;请求成功后,关闭弹窗,获取数据渲染首页。

8.2.2 焦点图切换

在首页顶部区域,设置了焦点图切换的效果,图片资源通过请求接口获取数据。焦点图区域的布局:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2.3 中间区域单击跳转到菜单列表

首页中间部分展示了手机点餐的推广banner图,单击“开启订餐之旅”跳转到菜单列表,引导顾客进行点餐,中间区域的布局:
在这里插入图片描述
在这里插入图片描述

8.2.4 底部商品展示

底部区域的布局:
在这里插入图片描述

8.3 【任务2】菜单列表

8.3.1 任务分析

菜单列表任务分析

  • 顶部折扣信息区域。
  • 左侧菜单栏区域。
  • 右侧单品列表区域。
  • 菜单栏和单品间实现单击联动效果。

8.3.2 折扣信息区

展示商家的折扣活动信息或店铺优惠信息,折扣信息区页面结构布局:
在这里插入图片描述

8.3.3 设计菜单列表布局

pages/list/list.wxml文件,左侧菜单列表页面结构布局:
在这里插入图片描述
pages/list/list.wxml文件,右侧菜单列表页面结构布局:
在这里插入图片描述

8.3.4 请求数据

在这里插入图片描述

8.3.5 实现菜单栏联动单品列表功能

在这里插入图片描述

8.4 【任务3】购物车

8.4.1 任务分析

购物车任务分析

  • 当购物车里商品数量为0时,购物车图标为灰色,处于不可单击状态。
  • 当商品数量不为0时,在购物车图标的右上角显示商品数量,图标变为可单击状态。
  • 单击购物车可以展开里面的商品,此时可以添加或者减少商品数量,动态计算总金额。
  • 单击清空购物车,商品数量和商品总价都变为0,购物车图标切换到灰色,此时不可单击

8.4.2 设计底部购物车区域

菜单列表页面数据请求成功后,loading值设为true,显示底部购物车区域。当购物车里商品数量为0时,购物车图标为灰色,处于不可单击状态
在这里插入图片描述

8.4.3 添加商品到购物车

单击图标“+”,把商品添加到购物车。
在这里插入图片描述

8.4.4 购物车界面

在这里插入图片描述

8.4.5 增加商品数量

在这里插入图片描述

8.4.6 减少商品数量

在这里插入图片描述

8.4.7 清空购物车

在这里插入图片描述

8.4.8 满减优惠

总价等于0,并且loading为真,显示“满25立减3元(手机点餐专享)”。总价小于25元,并且总价不等于0,且loading为真,显示 “满25立减3元,还差{{25-总计}}元,去凑单。
在这里插入图片描述

8.4.9 跳转到订单确认页面

在这里插入图片描述

8.5 【任务4】订单确认

8.5.1 任务分析

订单确认页面任务分析

  • 请求商品订单接口。
  • 获取到接口数据,渲染页面。

8.5.2 订单信息

在这里插入图片描述
在这里插入图片描述

8.5.3 备注功能实现

在这里插入图片描述
在这里插入图片描述

8.5.4 支付功能

在这里插入图片描述

8.5.5 支付成功返回订单列表

在这里插入图片描述

8.6 【任务5】订单详情

8.6.1 任务分析

订单详情页面任务分析

  • 支付成功之后跳转到订单详情页面pages/order/detail/detail.wxml。
  • 发起网络请求,获取订单信息。
  • 信息包括取餐号、订单信息、订单号码、订单时间等。

8.6.2 取餐部分信息展示

在这里插入图片描述

8.6.3 订单详情部分

在这里插入图片描述

8.6.4 订单信息部分

在这里插入图片描述

8.7 【任务6】订单列表

8.7.1 任务分析

订单列表页面任务分析

  • pages/order/list/list.wxml文件为tabBar页面,两种打开方式。
  • 直接切换底部标签导航进入订单页面,此时不执行页面刷新。
  • 在订单支付成功之后,单击左上角返回也可以回到订单列表页面,此时需要执行页面刷新。

8.7.2 订单列表设计

在这里插入图片描述

8.7.3 封装数据请求

在这里插入图片描述

8.7.4 初始化页面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.7.5 下拉刷新功能

在这里插入图片描述

8.7.6 上拉触底功能

在这里插入图片描述

8.8 【任务7】消费记录

8.8.1 任务分析

消费记录页面任务分析

  • pages/record/record.wxml文件为tabBar页面
  • 发起网络请求,获取消费记录信息。
  • 展示用户的个人历史订单信息。
  • 包括用户的下单时间、商品总价钱。

8.8.2 设计消费记录列表

在这里插入图片描述
在这里插入图片描述

总结

点餐系统小程序主要完成底部标签导航的设计、幻灯片轮播效果设计、菜单列表的效果显示、购物车功能实现、订单详情页面设计、订单列表设计、消费记录页面的设计。通过对本章的学习,读者需要重点掌握如何设计一个完整的小程序项目,熟悉项目的开发流程,学会如何在开发中运用所学技术解决实际问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关系数据库及其设计

目录 一、关系数据库 二、关系数据库设计 1、需求分析 2.概念结构设计 3.逻辑结构设计 4.数据库表的优化与规范化 5、规范化的大学数据库 6、数据库中表间关系 三、关系数据库的完整性 1.实体完整性约束(PRI…

51电动车报警器.md

1.项目接线 接线示意图和实物图 示意图: 实物图: 信号传输路线 路线1: 433遥控信号 ——> 433接收模块D0引脚以及D1引脚 ——> 单片机P1^2引脚以及P1^3引脚 ——> 单片机P1^1引脚 ——> 继电器IN引脚 ——> 继电器COM口和NO口…

安全防御 --- 防火墙高可靠技术

防火墙高可靠技术(双机热备) VRRP:负责的单个接口的故障检测和流量引导。每个VRRP备份组拥有一个虚拟的IP地址,作为网络的网关地址;在VRRP主备倒换时通过发送免费的ARP来刷新对接设备的MAC地址转发表来引导流量。VGMP&…

SSVEP解码算法 - 多变量同步指数(MSI)

1 算法来源 该算法来自电子科技大学张杨松博士,针对该算法的计算在张博士的博士论文中有详细介绍,有兴趣的读者可以下载阅读,本文重点在对该方法的代码实现。Zhang, Yangsong, et al. “Multivariate synchronization index for frequency recognition of SSVEP-based brain…

Mysql 8 VS Mariadb 10.6 他们有多不一样 (声译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

获取List集合中的最大值和最小值

实现获取List集合中的最大值和最小值共有以下两种方式,根据自己的场景选择合适的方法。 目录 Collections 1、String、Integer、Double类型 2、对象类型 排序 1、Integer类型 2、 基本排序方式: Collections 1、String、Integer、Double类型 当…

如何使用Edge Copilot

在ChatGPT红得发紫年代,也应该了解下微软microsoft edge浏览器中的Copilot。 通过这个Copilot - 副驾驶,Edge浏览器发生了革命性变化。 借助AI副驾驶强大的功能,在Edge浏览器中可以轻松完成AI聊天、AI写作、AI网页分析,和AI绘图…

【C++要笑着学】搜索二叉树 (SBTree) | K 模型 | KV 模型

C 表情包趣味教程 👉 《C要笑着学》 💭 写在前面:半年没更 C 专栏了,上一次更新还是去年九月份,被朋友催更很久了hhh 本章倒回数据结构专栏去讲解搜索二叉树,主要原因是讲解 map 和 set 的特性需要二叉搜索…

RPC框架一,RMI远程调用实例

RPC框架一,RMI远程调用实例 网上找了好久关于RMI调用的实例,大多都是本地调用的,远程调用的示例很少,所以自己整理一版。 首先 从server端开始: 服务端############### 具体步骤: 1,写个RM…

【从零学Python基础】Python中的条件判断与循环

文章目录条件语句语法格式缩进和代码块空语句pass循环语句while循环for循环continue与break条件语句 条件语句能够表达如果...则...否则...这样的语义,这即是计算机基础中的逻辑判定,条件语句也叫分支语句 如果 我好好学习:   我一定会找到…

wav2lip:Accurately Lip-syncing Videos In The Wild

飞桨AI Studio - 人工智能学习与实训社区集开放数据、开源算法、免费算力三位一体,为开发者提供高效学习和开发环境、高价值高奖金竞赛项目,支撑高校老师轻松实现AI教学,并助力开发者学习交流,加速落地AI业务场景https://aistudio…

CUDA编程基础与Triton模型部署实践

作者:王辉 阿里智能互联工程技术团队 近年来人工智能发展迅速,模型参数量随着模型功能的增长而快速增加,对模型推理的计算性能提出了更高的要求,GPU作为一种可以执行高度并行任务的处理器,非常适用于神经网络的推理计算…

电脑有自带的录屏功能吗?电脑录屏如何录人脸

案例:所有电脑都有自带的录屏功能吗? “在网上了解到电脑有录屏功能,但是我在我的电脑上又找不到。想问问小伙伴们是所有的电脑都有自带的录屏功能吗?怎样才能找到电脑自带的录屏功能?” 在日常使用电脑时&#xff0…

在 Visual Studio 中设置指针星号的位置

作为一个完美主义者,如果写出来的代码,让自己感觉到不那么舒服,你需要好好研究研究,如何解决这个问题。 在写代码的过程中,我碰到了这样的一个小问题。 一直以来,我对指针的星号的位置比较敏感&#xff0…

为什么软件架构重要?

作者:[美]伦巴斯等第2章为什么软件架构重要如果架构是答案,那么问题是什么?本章主要从技术角度讨论为什么架构重要。我们将研究13个重要原因。你可以利用它们来推动新架构的创建,或者对已有系统架构进行分析和优化。1)架构可以抑制…

守正创新 聚力前行 助力量化行业高质量发展 | 峰会资料文末获取

4月1日下午,ACLUB 2023专题峰会在上海陆家嘴圆满举行,近80家业内领先机构逾百人参加会议,其中上海地区优秀量化私募管理人占比七成。 本届峰会主题为“守正创新 聚力前行——助力量化行业高质量发展”。监管机构、券商、行业专家、三方机构、…

耳朵总是听到嗡嗡的声音 这是为什么 该怎么办

为什么会莫名听到嗡嗡的声音,这是什么因素导致的,吃什么药能缓解? 耳鸣,是一种缺乏外部声源情况下,耳内或颅内出现的嗡嗡、嘶鸣、车笛、喇叭等不成形的异常声幻觉。这种情况可能是一种声音,也可能是多种声音…

day25—编程题

文章目录1.第一题1.1题目1.2涉及的相关知识1.3思路1.4解题2.第二题2.1题目2.2思路2.3解题1.第一题 1.1题目 描述: 星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终…

在Node终端实现NewBing对话功能

目录 前言 准备工作 工作原理 功能设计 实现过程 基础概念 代理 请求 socket 控制台输入模块 配置文件 bingServer请求 bingSocket消息 子线程入口部分 主线程部分 工具函数 效果展示 写在最后 前言 ChatGPT在当下已然成为炙手可热的话题了,随着…

MAX14866 16通道高电压模拟开关(不需要高电压供电)

总体介绍 MAX14866 是一个16通道高电压模拟开关,主要用在超声应用的高压多路传输中。 每一个通道的状态可以由一个高速的SPI接口控制,最高时钟为30MHz 详细介绍 MAX14866 是一个单刀单掷开关,以下是等效电路图 MAX14866由一个带有16位串…