加入購物車的功能wepy
阿新 • • 發佈:2018-10-25
cas self toast lai source plain ply type erl
1.先有一個加入購物車的按鈕
<view wx:if="{{(detaildata.boughtNum < detaildata.buy_limit) && detaildata.stock_num > 0}}"> <button class="nav-detail add-car" open-type="getUserInfo" bindgetuserinfo="addcar" plain="true">加入購物車</button> <button open-type="getUserInfo" class="nav-detail go-buy" bindgetuserinfo="toBuy" plain="true">馬上購買</button> </view>
2.點擊之後的操作
async addcar(){ var self = this; let result = await api.shoppingCardList({}).then(res=>res) if(result.data.code == 200){ self.carlist = result.data.data.onsale self.carlistnum = result.data.data.onsale.length > 0?String(result.data.data.onsale.length):0 self.$apply(); if(self.carlist.length > 0){ //當購物車列表有數據,判斷購物車是否有該商品 for(var i=0;i < self.carlist.length;i++){ if(self.carlist[i].prdId == self.prdId){ //當購物車已有該商品 if(parseInt(self.carlist[i].buy_num) >= self.detaildata.buy_limit_remain || parseInt(self.carlist[i].buy_num) >= self.detaildata.buy_limit){ //判斷購物車該商品的購買量是否已達上限 self.$parent.toasttips('你已達到每人限購的數量', 'none') return; } } } } // 沒達到上限,可繼續購買 self.addincar(); }else if(result.data.code == 204){ // 無記錄 self.carlist = [] self.$apply(); self.addincar(); }else if(result.data.code == 401){ // 存儲觸發登錄的來源 wx.setStorageSync('prodetailsource','addbuy') // 未登錄 self.$broadcast('userLogin') } }
3.添加到購物車的一個功能
// 添加購物車 addincar(){ var self = this; const add2ShoppingCard = api.add2ShoppingCard(self.prdId,1); add2ShoppingCard.then((result) => { if(result.data.code == 200){ this.$parent.globalData.is_shoppingCard_update = true; self.$parent.toasttips('添加成功,在購物車等親', 'none') self.getcarlist() }else if(result.data.code == 401){ // 存儲觸發登錄的來源 wx.setStorageSync('prodetailsource','addbuy') // 未登錄 self.$broadcast('userLogin') } }).catch((err) => { }); }
頁面效果可以搜 放心購小程序
加入購物車的功能wepy