微信小程序黑马优购总结:

本文详细介绍了微信小程序黑马优购项目的开发过程,从项目搭建到各个页面的实现,包括首页、分类、商品列表、商品详情、购物车以及微信登录、收货地址、图片上传等关键功能的实现。此外,还涵盖了微信支付流程、订单管理和用户登录的细节。
摘要由CSDN通过智能技术生成

⾸先拿到项⽬后做好项⽬搭建
(1)搭建之前⾸先要分析整个项⽬的剧本组成是否有源码或者是效果图(⿊马优购有源码和效果图 和请求的接⼝⽂档)
(2)在源码或者效果图上分析页⾯的组成以及效果的展⽰页⾯跳转等
(3)在以上准备⼯作完成之后就要利⽤微信开发者⼯具进⾏开发

 1.⾸先打开项⽬⽂件找到app.json中创建该项⽬需要的⽂件

 2.在app.json中配置底部导航实现底部基本页⾯的跳转

 3.底部tabbar配好路由可以跳不同的页⾯

4.接着就可以写⾸页的布局以及功能的实现(index页面首页)

首页里面分为一下步骤:

1.搜索功能

2.轮播图

我们在呢个微信开发文档里面复制视图容器里面有一个swiper这里面有一个轮播图代码 我们进行复制

请求数据并将后台返回来的数据渲染到页面上即可

 

3.导航栏区域

我们在want里面找到呢个导航组件找到第一个grid宫格进行复制

然后还是一样的 请求数据 后台返回来 我们进行渲染就可以了 就可以实现出效果

4.楼层效果

(楼层这一块需要渲染两层)

我们先给一个div先把这个名字给渲染出来  然后再通过want里面的找到呢个layout进行布局渲染图片

5.分类页面cate

分类这一块也是分的三大块 ,分别是搜索框和左侧菜单栏渲染以及右侧的内容区域。

我们可以看到刚刚的首页也有搜索框 我们就可以把搜索框拆成一个组件。这样我们就可以少写一个组件。

第一步 我们需要请求接口,将后台返回来的数据渲染到页面上 来完成分类的渲染。右侧数据来渲染我所有数据的children属性。

第二部 右侧的数据,根据效果图 我们可以看到当我们点击左侧区域的时候右侧的数据会跟着我们变化而变化。

 渲染的时候 v-for不能重复了 起的名字要不一样 这样会出现报错 

当我们点击左侧标签文字的时候 会进行切换 当我们点击那个就会对应到那个图片

我们要绑定一个change属性来进行切换

 当我们点击图片的时候跳转到商品列表里面 我们要进行传值 传cid

@click="goList(ite1.cat_id)"

 这样就可以跳转商品列表里面了

6.商品列表页面list

商品列表页面就是 我们点击分类的时候 传过来的数据  然后我们在接受这个cid 

需要在呢个onLoad生命周期函数里面 一个页面只能调用一次 页面加载的时候触发 可以在onLoad

的参数中获取打开当前页面的路径参数

 把这些传过来

 传过来以后我们在want里面复制呢个卡片 把这些请求的数据给渲染出来就可以了

接口里面:

这样当我们点击分类图片的时候 他的每一个数据都会到商品列表里面了

6.1排序:

商品列表里面我们还可以进行价格排序 从小到大 从大到小 他的原理就是说:

我们在页面写两个button按钮都给他们绑定点击事件

就说我这个数组里面所有的数组找到呢个价格 进行sort排序 a-b b-a

 当我们点击列表的时候 跳转到商品详情页面 我们需要进行传goods_id

 @tap="goDetail(item.goods_id)"

点击图片给他绑定事件 

使用navigateTo进行跳转

 

6.2.下拉刷新上拉加载

下拉刷新:

我需要将我获取的列表重新赋值给一个值&#

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
1.2. 结构化一下 1.3. 图形化一下 1.3.1. 运营商后台 1.3.2. 商家后台 1.3.3. 网页前台 参考京东 2. 技术选型 前端:angularJS + Bootstrap 后台:SSM( springmvc+spring+mybatis) 数据库:mysql,使用mycat读写分离 开发模式:SOA 服务中间件:dubbox,需要和zookeeper配合使用 注册中心:zookeeper 消息中间件:Activemq,使用spring-jms 负载均衡:nginx 搜索:solr集群(solrCloud),配合zookeeper搭建, 使用spring-data-solor 缓存:redis集群,使用spring-data-redis 图片存储:fastDFS集群 网页静态化:freemarker 单点登录:cas 权限管理:SpringSecurity, 跨域:cros 支付:微信扫描 短信验证:阿里大于 密码加密:BCrypt 富文本:KindEditor 事务:声明式事务 任务调度:spring task 所有的技术,都可能涉及到为什么用?怎么用?用的过程中有什么问题? 3. 框架搭建 3.1. 前端 理解baseControler.js、base.js、base_pagination.js,以及每一个xxxController.js里面都公共的做了些什么。 baseControler.js 分页配置 列表刷新 处理checkBox勾选 xxxControler.js 自动生成增删改查 base_pagination.js 带分页 base.js 不带分页 3.2. dao 使用了mybatis逆向工程 4. 模块开发 逐个模块开发就好 4.1. 学会评估模块难不难 一个模块难不难从几方面考虑。 涉及几张表? 1,2张表的操作还是没有什么难度的。 涉及哪些功能? 增删改查,批量删除。 前端展示? 分页列表、树形、面包屑、三级联动、内容格式化。 4.2. 举几个简单模块的例子 4.2.1. 品牌管理 单表 分页、新增、删除、修改 4.2.2. 规格管理 2张表 分页、新增、删除、修改、显示优化(显示列表内容的一部分) 4.2.3. 模板管理 2张表 分页、新增、删除、修改、显示优化(显示列表内容的一部分) 4.2.4. 分类管理 单表 4.2.5. 商家审核 单表 4.3. 举一个复杂模块 4.3.1. 商品新增 需要插入3张表,tb_goods、tb_goods_desc、tb_item 前端:三级联动、富文本、图片上传、动态生成内容 4.3.2. 商品修改 需要从3张表获取数据,然后进行回显。 4.4. 典型模块设计 4.4.1. 管理后台 商品新增、商品修改 4.4.2. 前台页面 搜索模块实现 购物车模块实现 支付模块实现 秒杀模块实现 5. 开发过程中问题&优化 1.1. 登录 单点登录怎么实现 session怎么共享 1.2. 缓存 哪些场景需要用到redis redis存储格式的选择 怎么提高redis缓存利用率 缓存如何同步 1.3. 图片上传 图片怎么存储 图片怎么上传 1.4. 搜索 ​ 怎么实现 数据量大、 并发量高的搜索 怎么分词 1.5. 消息通知 ​ 哪些情况用到activeMq 1.6. 优化 seo怎么优化 怎么加快访问速度 1.7. 秒杀 ​ 怎么处理高并发 ​ 秒杀过程中怎么控制库存
uni-app是一种基于Vue.js的跨平台开发框架,可以用于开发微信小程序、H5、App等多个平台的应用。《优购商城项目》是一个基于uni-app开发的微信小程序商城项目。 要实现《优购商城项目》,首先需要配置uni-app的开发环境。可以使用HBuilderX作为开发工具,它提供了丰富的功能和插件来辅助开发。然后需要获取微信小程序的APPID,这是小程序的身份证明,是唯一的。可以在微信开放平台上注册一个小程序并获取到APPID。 接下来,可以在HBuilderX中创建一个新的uni-app项目。在菜单栏中选择文件 -> 项目 -> 新建选择uni-app,填写项目名称并指定项目创建的目录。然后选择微信小程序作为目标平台,并填写小程序的APPID。这样就可以开始在uni-app上开发《优购商城项目》了。 在开发过程中,可以使用uni-app提供的丰富组件和API来实现商城功能,比如商品展示、购物车、订单管理等。可以使用uni-app提供的跨平台能力,一次开发即可在多个平台上运行。在开发完成后,可以将项目打包成微信小程序并在微信开发者工具中进行调试和发布。 通过以上步骤,就可以利用uni-app开发微信小程序实现《优购商城项目》了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [微信小程序--优购商城项目(1)](https://blog.csdn.net/ljn1046016768/article/details/124043924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [uniapp微信小程序实现《优购商城项目》](https://blog.csdn.net/qq_64102392/article/details/131212823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值