当前位置: 首页 > article >正文

实战:小程序购物商城

5.1、效果


在这里插入图片描述

5.2、业务逻辑


  1. 加载分类⻚⾯数据

接口数据关系映射在这里插入图片描述

① 请求数据并构造数据

在这里插入图片描述

  1. 点击左侧菜单,右侧数据动态渲染

  2. 缓存

5.3、接口


  1. 分类⻚⾯数据

https://api-hmugo-web.itheima.net/api/public/v1/categories

5.4、关键技术


  • scroll–view 组件

  • es7的 async 和 await

5.5、小程序中支持es7中的async语法


es7的 async 号称是解决回调的最终⽅案

  1. 在⼩程序的开发⼯具中,勾选 es6转es5语法

  2. 下载 facebook的regenerator库中的 regenerator/packages/regenerator-runtime/runtime.js

  3. 在⼩程序⽬录下新建⽂件夹 lib/runtime/runtime.js ,将代码拷⻉进去

import regeneratorRuntime from ‘…/…/lib/runtime/runtime’;

6、商品列表界面

===================================================================

6.1、效果


在这里插入图片描述

6.2、业务逻辑


  1. 加载商品列表数据

  2. 启⽤下拉⻚⾯功能

① ⻚⾯的json⽂件中开启设置 enablePullDownRefresh:true

② ⻚⾯的js中,绑定事件 onPullDownRefresh

  1. 启⽤上拉⻚⾯功能 onReachBottom ⻚⾯触底事件

  2. 加载下⼀⻚功能

6.3、接口


  1. 商品列表搜索

https://api-hmugo-web.itheima.net/api/public/v1/goods/search

6.4、关键技术


  • ⼩程序配置⽂件中 启⽤上拉下拉功能

  • 搜索框tab栏是⼩程序的⾃定义组件(有组件事件和参数交互)

7、商品详情界面

===================================================================

7.1、效果


在这里插入图片描述

7.2、业务逻辑


  1. 渲染商品详情数据

  2. 点击图⽚,调出图⽚画廊,进⾏预览

  3. 点击收藏

  4. 联系客服

  5. 分享功能

  6. 加⼊购物⻋

7.3、接口


  1. 获取详情数据接⼝

https://api-hmugo-web.itheima.net/api/public/v1/goods/detail

  1. 加⼊购物⻋接⼝ 使⽤本地存储来维护购物⻋数据

  2. ⽴即购买接⼝ (相当于是 创建订单接⼝)

https://api-hmugo-web.itheima.net/api/public/v1/goods/qsearch

7.4、关键技术


  • swiper组件

  • 本地存储实现 收藏功

  • 联系客服 ⼩程序管理后台中 直接添加即可

  • 富⽂本标签 渲染 富⽂本

  • ⼩程序 预览图⽚接⼝

8、收藏页

================================================================

8.1、效果


在这里插入图片描述

8.2、业务逻辑


  1. 获取本地存储中的数据进⾏渲染

  2. 点击商品可以跳转到商品详情⻚⾯

8.3、接口


8.4、关键技术


  • ⼩程序 ⾃定义组件

  • 本地存储 加载收藏数据

9、购物车页面

==================================================================

9.1、效果


在这里插入图片描述

9.2、业务逻辑


  1. 渲染购物⻋数据

  2. 添加收货地址

  3. 修改商品数量

  4. 单选和全选功能

9.3、接口


  1. 获取购物⻋数据 本地存储实现

  2. 调用微信的收货地址

9.4、关键技术


  • ⼩程序 选择收货地址 api

  • ⼩程序 复选框 组件

10、支付页面

==================================================================

10.1、效果


在这里插入图片描述

10.2、业务逻辑


  1. 获取微信收货地址

  2. 渲染购物⻋中要结算的商品

  3. 实现⽀付

① 获取微信的登录信息

② 获取⾃⼰后台返回的⽀付相关参数

③ 调⽤微信接⼝实现 ⽀付

④ ⽀付成功创建订单

⑤ 跳转到订单⻚⾯

10.3、支付流程


在这里插入图片描述

10.4、接口


  1. 获取预⽀付参数

https://api-hmugo-web.itheima.net/api/public/v1/my/orders/req_unifiedorder

  1. 创建订单

https://api.zbztb.cn/api/public/v1/my/orders/create

  1. 更新订单状态

https://api.zbztb.cn/api/public/v1/my/orders/chkOrder

10.5、关键技术


  • 小程序 支付 api

11、授权页面

==================================================================

11.1、效果


在这里插入图片描述

11.2、特务逻辑


在这里插入图片描述

  1. 获取⽤⼾信息 返回 encryptedData,rawData,iv,signature

  2. ⼩程序登录 返回 code

  3. 提交数据到⾃⼰ 的后台 执⾏post请求 提交数据 encryptedData,rawData,iv,signature code

  4. token 和⽤⼾数据 rawData存⼊本地存储

11.3、接口


  1. 提交数据到后台 返回token

https://api-hmugo-web.itheima.net/api/public/v1/users/wxlogin

12、订单列表界面

====================================================================

12.1、效果


在这里插入图片描述

12.2、 业务逻辑


  1. 根据不同的的状态去加载不同的订单数据

  2. 点击标题紧挨着对应数据

12.3. 接⼝


  1. 创建订单

https://api-hmugo-web.itheima.net/api/public/v1/my/orders/create

  1. 查看订单支付状态

https://api-hmugo-web.itheima.net/api/public/v1/my/orders/chkOrder

  1. 历史订单查询

https://api-hmugo-web.itheima.net/api/public/v1/my/orders/all

12.4. 关键技术


  • ⼩程序 ⾃定义组件的 传参 ⽗向⼦动态传参 this.selectComponent("#tabs");

  • 时间戳 格式化处理

13、搜索页面

==================================================================

13.1、效果


在这里插入图片描述

13.2、接⼝


  1. 搜索建议查询

https://api-hmugo-web.itheima.net/api/public/v1/goods/qsearch

13.3、业务逻辑


  1. 获取输⼊框的值进⾏搜索和渲染

  2. 点击 取消 按钮时 清除输⼊状态,修改⻚⾯模样

13.4、关键技术


  • ⼩程序 输⼊框组件

  • 输⼊值改变时,为了提⾼性能,使⽤ 防抖 技术

14. 个⼈中⼼⻚⾯

======================================================================

14.1、效果


在这里插入图片描述

14.2、业务逻辑


  1. 获取登录信息

  2. 加载收藏信息

14.3、接⼝


  1. 获取⽤⼾信息

  2. 获取收藏数据 从本地存储中获取

  3. 获取订单数据

https://api-hmugo-web.itheima.net/api/public/v1/my/orders/all

14.4、关键技术


css的filter属性的使用

15、意见与反馈页面

=====================================================================

15.1、效果


在这里插入图片描述

15.2、业务逻辑


  1. 点击 + 可以选择本地图⽚,并且显⽰到⻚⾯上

  2. 点击 提交 可以上传图⽚到 接⼝ 地址 新浪图床 上

https://www.muzijuping.com/Home/Index/UploadAction/

  1. 点击图⽚,会移除⾃⼰

  2. 点击 tab栏的标题,可以切换选中效果

15.3、接口

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
com/Home/Index/UploadAction/`

  1. 点击图⽚,会移除⾃⼰

  2. 点击 tab栏的标题,可以切换选中效果

15.3、接口

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-dQUDFlbQ-1715234565661)]

[外链图片转存中…(img-vAfmEM2W-1715234565661)]

[外链图片转存中…(img-sCq0Et5z-1715234565661)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

http://www.lryc.cn/news/2420831.html

相关文章:

  • Python]网络爬虫
  • app自动化测试面试题(含答案)
  • python开发的软件有哪些,python一般用来开发什么
  • linux下svn服务器搭建及使用
  • 百度地图api基本用法
  • 自己怎么搭建云存储服务器?
  • 228. Web前端网页制作 蓝色的wap手机旅游网页设计实例 大学生期末大作业 html+css+js
  • 华为性格测试挂的原因是什么?这局怎么破?
  • java接入秒嘀API实现发送短信功能
  • websocket在线测试网站
  • 主题设置_微信主题怎么设置皮肤?猫和老鼠微信主题皮肤链接入口
  • c语言运算符重载格式,运算符重载函数的两种形式
  • Java中随机数函数Random()详解+案例
  • 获取字符串首字母拼音
  • Android快速入门_总结
  • 十个让你获得高质量外链资源的方法
  • 基于Qualcomm Robotics RB5边缘侧AI应用—人群热力图
  • joomla本地安装全过程
  • [风潮]三颗猫饼干
  • VM虚拟机和Centos镜像官网的下载、安装和激活(超详细教程)
  • ajax详解以及各种封装
  • GIS中的空间参考
  • read失败报错1 Operation not permitted
  • PHP汉字转拼音(有声调、无声调、首字母、首字母大写)
  • 软件工程之项目管理
  • 基于MDK编程STM32程序无法使用,硬件仿真在汇编窗口看到停留在“0x0800XXXX BEAB BKPT 0xAB //进入调试模式”...
  • 高频词汇快背
  • w7下如何安装linux双系统,Win7下安装UBuntu双系统详细教程
  • 行为识别系列:win11系统AVA2.1数据集制作、训练、测试、本地视频验证(完整已跑通)
  • 你想要的宏基因组-微生物组知识全在这(2023.5)