/**
|
* 通用的与后台交互的请求操作
|
*
|
*/
|
const app=getApp();
|
var api = require('service-api.js');
|
var util = require('util.js');
|
|
|
|
|
/**
|
* 领取优惠券
|
*/
|
function receiveCoupon(e) {
|
var couponId = e.currentTarget.dataset.couponId;
|
//获取用户信息
|
util.request({
|
method: "GET",
|
api: api.coupon.receiveCoupon + couponId,
|
callback: function (data) {
|
wx.showToast({
|
title: data.info,
|
icon: 'success',
|
duration: 2000
|
})
|
}
|
});
|
}
|
|
|
/**在购物车中加入产品 */
|
function addShoppingCar(id, num, callBack) {
|
|
//查询产品,判断sku数量,加入购物车,动画,跳转产品页并打开sku选择页
|
let param = {
|
"cartSkuId": id,
|
"cartNumber": num,
|
"shopId":app.shopInfo.id,
|
};
|
//直接加入购物车
|
util.request({
|
method: "POST",
|
api: api.goods.saveShoppingCart, data: param,
|
callback: function (data) {
|
console.log("添加购物成功")
|
wx.setTabBarBadge({
|
index: 3,
|
text: data.mapInfo.userCartCount + "",
|
})
|
if (callBack) {
|
callBack(data.mapInfo.userCartCount);
|
}
|
}
|
});
|
|
}
|
|
//刷新购物车数量
|
function refreshUserCartCount() {
|
|
util.request({
|
method: "POST",
|
data:{shopId:app.shopInfo.id},
|
api: api.goods.getUserCartCount+app.shopInfo.id,
|
callback: function (data) {
|
if (data.mapInfo.userCartCount != 0) {
|
wx.setTabBarBadge({
|
index: 3,
|
text: data.mapInfo.userCartCount + "",
|
})
|
} else {
|
wx.removeTabBarBadge({index: 3});
|
}
|
|
}
|
});
|
}
|
|
|
module.exports = {
|
|
receiveCoupon: receiveCoupon,
|
addShoppingCar: addShoppingCar,
|
refreshUserCartCount: refreshUserCartCount,
|
|
}
|