diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index fcd3500..c2725bd 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -921,13 +921,22 @@ Page({ // 开启限购 if (th.data.sele_g.viplimited > 0) { - if (t > num) { - th.setData({goodsInputNum: num}); + if (action != "buy") { + if (t > num) { + th.setData({goodsInputNum: num - cartGoodsNum < 0 ? 0 : num - cartGoodsNum}); + } + if (redisNum < num) { + th.setData({goodsInputNum: redisNum - cartGoodsNum < 0 ? 0 : redisNum - cartGoodsNum}); + } + } else { + if (num > redisNum) { + th.setData({goodsInputNum: redisNum}); + } else { + th.setData({goodsInputNum: num}); + } } - if (redisNum < num) { - th.setData({goodsInputNum: redisNum}); - } + } else {