13、实现加入购物车数据
1、配置vuex
2、创建购物的store模块
3、实现加入购物车功能
测试vuex功能是否可用
实现加入购物车功能
4、动态统计购物车中商品的总数量
total(newVal)是普通函数
5、持久化保存购物车数据
6、全局展示购物车数量
1、购物车商品数量传递到购物车页面
2、tabBar的购物车数量设置mixins
解决total变化时,同时更新tabBar展示的购物车总数量
14、购物车页面开发
1、购物车商品列表标题区域
2、购物车列表区域
这里的my-goods是用自定义的商品列表组件,在列表页面开发中的封装商品列表组件中说明了
3、购物车列表商品添加勾选标识
4、通过点击动态修改勾选状态(组件方法传递)
更新勾选状态
5、商品列表添加可增加数量NumberBox
false
保存更新的NumberBox的值到购物车
将修改的值保存
6、解决NumberBox可输入非法字符问题
以下问题我试了官方已经实现,不需要修改了,如需要参考如下
7、实现滑动删除
下图中的官方组件中已经更新为 :right-options="options",使用:options 本人测试无效
实现滑动删除数据的方法
8、购物车为空时设置整个空页面
15、购物车的收获地址区域的开发
1、设置收获地址UI
2、实现收获地址区域的按需展示
3、实现选择收获地址的功能
这个收获地址可以直接使用微信的功能,需要到微信开发网站上申请下,几秒钟就通过了特别快
然后进行如下配置
渲染收获人信息
使用计算属性拼接收获地址
为达到可重新选择收获信息的功能,为渲染收获信息的盒子也绑定上事件即可。
4、保存选择的收获地址
将收获地址保存到vuex中,(详细的vuex的使用看实现加入购物车数据)
注册到vuex中
将Vuex中的数据保存到Storage中
将收获的详细地址抽离为getters
5、解决收获地址授权失败的问题(弹窗提示)
以下清除授权数据,笔者实验一直清除不了授权数据,所以以下代码没有添加到自己的工程里
16、购物车的结算功能开发
1、新建使用结算组件
2、设置结算UI
3、动态设置勾选的结算商品的总数量
4、动态设置全选状态
点击全选,所有商品被选中
5、动态设置已勾选商品的总额
17、我的页面用户信息及登录功能
1、点击结算时增加校验
2、登录和用户信息页面开发
1、登录组件和用户信息的按需展示
2 登录页面开发
1、登录组件UI
2、登录组件调微信登录接口
登录接口
3、保存登录的用户信息
4、根据登录信息获取token字符串
换取token的返回参数参考(换取token----因为域名是我们自己的,所以需要自己后端开发这个接口)
将token保存到vuex
5、用户信息页面开发
1、用户头像信息UI
2、动态设置微信用户信息功能
3、我的收藏关注UI
4、我的订单UI
5、收获地址联系客服UI
6、退出登录功能实现
6、判断用户未登录后3s跳转到登录页
增加判断秒数小于0的情况
7、实现登录成功后返回之前浏览的页面