Vue项目中常见问题(41)uuid游客身份获取购物车数据

目录

gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

写接口,写仓库,拿数据,展示数据,最后写动态

 1.写接口

 2.写仓库三连环

 2.1在store中新建shopcart文件夹,里面在新建一个index.js文件 

 2.2在store/shopcart/index.js中:

 2.3在store/index.js中:引入小仓库,实现模块式开发

 2.4在store/shopcart/index.js中:书写三连环

业务需求1:

 1. 我们应该在加入购物车的一瞬间告诉服务器,我是谁

 2. 继续分析:

 3.那么怎么才能给服务器带一个我们的临时身份呢?

 4.那么我们在哪里带呢?

 5.思考我们的uuid应该是临时的还是以后都是同一个?

 5.1这个uuid_token.js模块会在我们的store/detail/index.js中的游客临时身份的位置使用

 5.2 我们需要在store/detail/index.js中引入uuid_token

 5.3在utils/uuid_token.js中:暴露getUUID,并且引入uuid

 6.把仓库中的数据带给服务器

6.1在api/request.js中:引入store仓库 


gitee仓库地址:https://gitee.com/CMD-UROOT/sph-project/commits/master

大家根据上传历史进行查找你需要的代码

写接口,写仓库,拿数据,展示数据,最后写动态

向服务器发起ajax,获取购物车数据,操作vuex三连环,组件获取数据展示数据

我们可以看到我们的购物车列表的接口 地址是/api/cart/cartList

请求方式:GET 不用带参

1.写接口

在api/index.js中:

 2.写仓库三连环

2.1在store中新建shopcart文件夹,里面在新建一个index.js文件 

2.2在store/shopcart/index.js中:

 2.3在store/index.js中:引入小仓库,实现模块式开发

 2.4在store/shopcart/index.js中:书写三连环

 在pages/ShopCart/index.vue中:派发action

 打印结果:

业务需求1:

上图打印结果我们发现没有数据,原因是因为我们点击加入购物车,给了id和数量给服务器,但是服务器并不知道我们是谁,所以当我们找服务器要数据的时候,服务器蒙了,不知道该给我们哪条数据,因为前端会有几千人找服务器要数据,如果不知道是谁找他要数据,那么服务器就无法给数据

 所以我们这里利用uuid临时游客身份来完成业务

uuid网址:uuid - npm

uuid作用是生成一个唯一的身份标识,一个字符串随机的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值