这是我看别人代码总结出来的方法:思路是
一,当用户在商品详情页点击加入购物车时,建立一张表,存放在storage空间中。
二,每次进入商品详情页时,也就是在onload里面,再次读取这个数组,用getStorage把这个数组赋值给data中我们定义好的shopCatInfo.
这是在商品详情页的逻辑。购物车页面的逻辑等下再讲。
以下是具体代码
一:
先定义data
data:{
shopCarInfo: {},
shopNum:0,
buyNumber:0,
buyNumMin:0,
buyNumMax:50,
}
建立一张表
produce是我请求到的后台商品详情数据。
var shopCarMap={};
shopCarMap.goods_name=this.data.product.productName;
shopCarMap.goods_id=this.data.product.productId;
shopCarMap.pic= this.data.product.productIcon;
shopCarMap.price= this.data.product.salePrice;
shopCarMap.number=this.data.buyNumber;
shopCarMap.active = true;//购物车页面要用到的
shopCarMap.left="";、、购物车页面要用到的
将当前data中的shopCarInfo存入
var shopCarInfo=this.data.shopCarInfo;
//判断一下这个data.shopCarInfo
if(!shopCarInfo.shopNum){
shopCarInfo.shopNum=0;
}
if(!shopCarInfo.shopList){
shopCarInfo.shopLis