Skip to content

1. ​

接口文档

2. 帮助文档 ​

3 项目搭建 ​

3.1. 新建小程序项目 ​

填入自己的appid

3.2. 搭建目录结构 ​

目录名作用
styles存放公共样式
components存放组件
lib存放第三方库
utils自己的帮助库
request自己的接口帮助库

3.3 .搭建项目的页面 ​

页面名称名称
首页index
分类页面category
商品列表页面goodsjist
商品详情页面goods_detail
购物车页面cart
收藏页面collect
订单页面order
搜索页面search
个人中心页面user
意见反馈页面feedback
登录页面login
授权页面auth
结算页面pay

3.4. 引入字体图标 ​

  1. 打开阿里巴巴字体图标网站

  2. 选择的图标

  3. 添加至项目

  4. 下载到本地

  5. 将样式文件由css修改为wxss

  6. 小程序中引入

3.5. 搭建项目tabbar ​

参照之前讲解的小程序基础中的tabbar知识点

4.首页 ​

4.1. ​

img

img

imgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimg

4.2.业务逻辑 ​

  1. 使用tabbar实现底部导航功能

  2. 使用自定义组件的方式实现头部搜索框

  3. 加载轮播图数据

  4. 加载导航数据

  5. 加载楼层数据

4.3.接口 ​

  1. 获取首页轮播图数据

https://api.zbztb.cn/api/public/v1/home/swiperdata

  1. 获取首页分类菜单数据

https://api.zbztb.cn/api/public/v1/home/catitems

  1. 获取首页楼层数据

https://api.zbztb.cn/api/public/v1/home/floordata

4.4.关键技术 ​

•小程序内置request API

• es6的 promise swiper组件

•自定义组件实现搜索框

5. 分类页面 ​

5.1.效果 ​

img

5.2.业务逻辑 ​

  1. 加载分类页面数据

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

5.3.接口 ​

  1. 分类页面数据

https://api.zbztb.cn/api/public/v1/categories

5.4.关键技术 ​

• scroll-view 组件

• es7的 async 和 await

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

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

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

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

  3. 在小程序目录下新建文件夹lib/runtime/runtime.js ,将代码拷贝进去

  4. 在每一个需要使用async语法的页面js文件中,都引入(不能全局引入)

import regeneratorRuntime from '../../../../lib/runtime/runtime';

6商品列表页面 ​

6.1.效果 ​

img

img

6.2.业务逻辑 ​

  1. 加载商品列表数据

  2. 启用下拉页面功能

  3. 页面的json文件中开启设置 enablePullDownRefresh:true

  4. 页面的js中,绑定事件onPullDownRefresh

  5. 启用上拉页面功能onReachBottom 页面的事件

    6.加载下一页功能

6.3.接口 ​

  1. 商品列表搜索

https://api.zbztb.cn/api/public/v1/goods/search

6.4.关键技术 ​

•小程序配置文件中启用上拉和下拉功能

•捜索框和tab栏是小程序的自定义组件(有组件事件和参数交互)

7.商品详情页面 ​

7.1.效果 ​

img

imgimgimgimgimgimgimgimgimgimgimgimgimgimg

7.2.业务逻辑 ​

  1. 渲染商品详情数据

  2. 点击图片,调出图片画廊,进行预览

  3. 点击收藏

  4. 联系客服

  5. 分享功能

  6. 加入购物车

7.3.接口 ​

  1. 获取详情数据接口

https://api.zbztb.cn/api/public/v1/goods/detail

  1. 加入购物车接口使用本地存储来维护购物车数据

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

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

7.4.关键技术 ​

・swipeii组件

•本地存储实现收藏功能

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

•富文本标签渲染富文本

・小程序预览图片接口

8.啊页 ​

8.1.效果 ​

img

imgimgimg

imgimgimgimg海信(Hisense)LED50MU8600UC 50英=

4K超高清智能电观HD躍薄曲面

¥6809

海信(Hisense)LED55MU9S00X3DUC 55

英寸4K超高清星子点弓视ULEDEJ质

¥13999

8.2. 业务逻辑 ​

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

  2. 点击商品可以跳转到商品详情页面

8.3. 接口 ​

无

8.4.关键技术 ​

•小程序自定义组件

•本地存储加载收藏数据

9.购物车页面 ​

9.1.效果 ​

img

img

imgimgimgimgimgimgimgimgimgimgimgimgimgimgimg

9.2.业务逻辑 ​

  1. 渲染购物车数据

  2. 添加收货地址

  3. 修改商品数量

  4. 单选和全选功能

9.3.接口 ​

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

  2. 调用微信的收货地址

9.4.关键技术 ​

・小程序选择收货地址api

•小程序复选框组件

10.支付页面 ​

10.1.效果 ​

iIPhone 6, WiFi 7页面信急7
14:15wo% ISb
<支忖*** ®

收货人:张三 020-81167888

广东筍亠艸I市期区新港中路犬7号

img

imgimgimgimg

冏品结算

合计:¥ 13999HHM

10.2.业务逻辑 ​

  1. 获取微信收货地址

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

  3. 实现支付

  4. 获取微信的登录信息

  5. 获取自己后台返回的支付相关参数

  6. 调用微信接口实现支付

  7. 支付成功创建订单

5.跳转到订单页面

10.3.支付流程 ​

img

10.4.接口 ​

  1. 获取预支付参数

https://api.zbztb.cn/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.效果 ​

523:41100% is* I
授权

11.2.业务逻辑 ​

img

  1. 获取用户信息

返回 encryptedData,rawData,iv,signature

  1. 小程序登录

返回 code

  1. 提交数据到自己的后台执行post请求提交数据

encryptedData,rawData,iv,signature code

  1. 将token和用户数据rawData存入本地存储

11.3.接口 ​

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

https://api.zbztb.cn/api/public/v1/users/wxlogin

12.订单列表页面 ​

img

img

imgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimg12.1.嫉

16:50100% [Sh
订单

待付款

叮十心"出

12.2.业务逻辑 ​

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

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

12.3.接口 ​

  1. 查询订单数据

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

12.4.关键技术 ​

•小程序自定义组件的传参父向子动态传参this ・selectComponent("#tabs");

•时间戳格式化处理

13.搜索页面 ​

13.1.效果 ​

img

13.2.接口 ​

13.1. 搜索建议查询

https://api.zbztb.cn/api/public/v1/goods/qsearch

13.3. 业务逻辑 ​

  1. 获取输入框的值进行搜索和渲染

  2. 点击取消按钮时清除输入状态,修改页面模样

13.4. 关键技术 ​

  1. 小程序输入框组件

  2. 输入值改变时,为了提高性能,使用防抖技术

14.个人中心页面 ​

14.1.效果 ​

img

img

imgimgimgimgimgimgimgimgimgimgimgimgimgimgimg

14.2. 业务逻辑 ​

  1. 获取登录信息

  2. 加载收藏信息

  3. 查询订单状态

14.3. 接口 ​

  1. 获取用户信息

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

  3. 获取订单数据

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

14.4.关键技术 ​

1. css属性filte啲使用

15.意见反馈页面 ​

15.1. 嫉 ​

img

15.2. 业务逻辑 ​

  1. 点击+可以选择本地图片,并且显示到页面上

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

https://images.ac.cn/Home/Index/UploadAction/

  1. 点击图片,会移除自己

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

15.3. 接口 ​

无

15.4. 关键技术 ​

1.自定义组件tab

  1. 自定义组件图片删除组件

  2. 小程序上传文件api

Released under the MIT License.