Commit f95606b5d8bf2d7d2368fac9976929c03c35dcb8
1 parent
d1fdbd0b
服务卡有添加购物车,但是后台吧服务卡商品删除了,就报错了
Showing
1 changed file
with
36 additions
and
28 deletions
pages/cart/cart/cart.js
... | ... | @@ -900,26 +900,24 @@ Page({ |
900 | 900 | |
901 | 901 | //-- 全部清除不选中 -- |
902 | 902 | rq.promisePut("/api/weshop/cartService/update", { |
903 | - data: { | |
904 | - id: item.id, | |
905 | - selected: 0, | |
906 | - store_id: oo.stoid | |
907 | - } | |
903 | + data: { | |
904 | + id: item.id, | |
905 | + selected: 0, | |
906 | + store_id: oo.stoid | |
907 | + } | |
908 | 908 | }); |
909 | 909 | |
910 | - | |
911 | 910 | await getApp().request.promiseGet("/api/weshop/serviceCard/get/" + oo.stoid + "/" + item.service_id, {}).then(res => { |
912 | - good = res.data.data; | |
911 | + if(res.data.code==0 && res.data.data){ | |
912 | + good = res.data.data; | |
913 | + } | |
913 | 914 | }) |
914 | 915 | if (!good) { |
915 | - // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | |
916 | - // getApp().request.delete(url, { | |
917 | - // success: function (t) {} | |
918 | - // }); | |
919 | - th.disInvalid({ | |
920 | - ...item, | |
921 | - original_img: good.imgUrl | |
922 | - }, 1, 1); | |
916 | + //-- 找不到就要删除 -- | |
917 | + var url = '/api/weshop/cartService/del/' + oo.stoid + '/' + item.id; | |
918 | + getApp().request.delete(url, { | |
919 | + success: function (t) {} | |
920 | + }); | |
923 | 921 | continue; |
924 | 922 | } |
925 | 923 | |
... | ... | @@ -3817,27 +3815,37 @@ Page({ |
3817 | 3815 | var th = this; |
3818 | 3816 | |
3819 | 3817 | var ab = 0; //选中 |
3820 | - var abc = 0; // | |
3821 | - for (var i = 0; i < this.data.requestData.length; i++) { | |
3822 | - var i_arr = this.data.requestData[i].goods; | |
3823 | - for (var j = 0; j < i_arr.length; j++) { | |
3824 | - if (i_arr[j].selected) { | |
3825 | - glist += i_arr[j].id + ","; | |
3826 | - ab = 1; | |
3818 | + var abc = 0; | |
3819 | + | |
3820 | + //如果有普通商品的时候 | |
3821 | + if(this.data.requestData && this.data.requestData.length){ | |
3822 | + for (var i = 0; i < this.data.requestData.length; i++) { | |
3823 | + var i_arr = this.data.requestData[i].goods; | |
3824 | + for (var j = 0; j < i_arr.length; j++) { | |
3825 | + if (i_arr[j].selected) { | |
3826 | + glist += i_arr[j].id + ","; | |
3827 | + ab = 1; | |
3828 | + } | |
3827 | 3829 | } |
3828 | 3830 | } |
3829 | 3831 | } |
3830 | 3832 | |
3831 | - for (var ii = 0; ii < this.data.service_data.length; ii++) { | |
3832 | - var i_arr = this.data.service_data[ii].goods; | |
3833 | - for (var jj = 0; jj < i_arr.length; jj++) { | |
3834 | - if (i_arr[jj].selected) { | |
3835 | - slist += i_arr[jj].id + ","; | |
3836 | - abc = 1; | |
3833 | + //如果有普通服务卡的时候 | |
3834 | + if(this.data.service_data && this.data.service_data.length){ | |
3835 | + for (var ii = 0; ii < this.data.service_data.length; ii++) { | |
3836 | + var i_arr = this.data.service_data[ii].goods; | |
3837 | + for (var jj = 0; jj < i_arr.length; jj++) { | |
3838 | + if (i_arr[jj].selected) { | |
3839 | + slist += i_arr[jj].id + ","; | |
3840 | + abc = 1; | |
3841 | + } | |
3837 | 3842 | } |
3838 | 3843 | } |
3839 | 3844 | } |
3840 | 3845 | |
3846 | + | |
3847 | + | |
3848 | + | |
3841 | 3849 | if (ab == 0 && abc == 0) { |
3842 | 3850 | t.my_warnning("未选择商品或者服务卡", 0, th); |
3843 | 3851 | return false; | ... | ... |