# 智能运动鞋落地页

请编辑过的人员留下你的姓名

  • 文档编辑人员 冯垣玮(2022/10/28)

# 说明

范肆智能鞋购买平台

# 项目地址

  • svn://dev.webdev.ouj.com/biz/mini_mall/template/uni-app-pro

# 技术选型

目标:微信小程序

可选择的方案,(1)原生 (2)uni-app (3)taro

考虑以后有h5端的需求,使用跨端框架可节约开发成本,最终选择技术人员更熟悉的跨端框架uni-app。

# 最终的技术栈

uniapp + scss + uviewui(2.0.31) + 原生小程序内置 Api

# node版本

"node": "16.13.0"

# 开发工具

XBuilder X (3.6.3.20220917)

# 项目架构

- api                       # http请求
- components                # 公共组件(自定义)
- config                    # 项目变量配置文件
- mixins                    # 全局mixin
- node_modules
- pages
    |- Activity             # 商城活动相关,如抽奖码活动(搁置中)
    |- Index                # 商城首页
    |- Login                # 登录
    |- Product              # 商品相关
       |-Detail             # 商品详情
       |-Eval               # 商品评价
       |-Index              # 商品页
       |-Video              # 商品视频查看
    |- User                 # 用户相关
       |-AccSet             # 账户设置
       |-Address            # 收货地址
       |-Cart               # 购物车
       |-Coupon             # 优惠券
       |-Index              # 个人中心
       |-Order              # 订单相关(订单列表,订单详情,售后服务,用户评价)
       |-Suggest            # 投诉反馈
- static                    # 存放应用引用的本地静态资源
- store                     # 全局存储
- styles                    # 定义的全局scss
- utils                     # 工具类
- App.vue                   # 应用配置,用来配置App全局样式以及监听
- main.js                   # Vue初始化入口文件
- manifest.json             # 配置应用名称、appid、logo、版本等打包信息
- pages.json                # 配置页面路由、导航条、选项卡等页面类信息
- uni.scss                  # uni-app内置的全局常用样式变量 

# 备注

# 商品数据缓存

  • 把第一次加载商品信息的数据进行缓存,下次进入该商品页便可不用重新加载数据,可避免白屏加载,提升用户体验。

# 商品只能购买一件问题

  • 因为需要对接erp的商品,订单,售后等信息,确保订单结构一致。(可优化购买多件)

# 订单商品过多展示问题

  • 若是一个订单存在多个商品,商品会根据顺序排列出来,样式不够美观。

# 频繁点击跳转生成多个跳转页面问题

  • 使用节流函数进行处理

# 兼容ipad

  • 使用@media进行兼容

# 关于商品详情tab描点问题

因为是内嵌H5页面,无法获取H5里面的图片加载是否完成,描点无法准确定位

处理思考:

  • 更改现在的切换模式

  • 弃用H5内嵌

  • 减少图片大小,增加响应速度,再用定时处理(用户第一次进入小程序由于图片未缓存,用定时处理,然后通过vuex记录用户已经进来过一次,即图片已缓存。第二次进入则无需定时但 是缺点明显,用户第一次进入无法判断图片加载完成时间)