diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index e967e1a..35b53a0 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -1335,6 +1335,12 @@ Page({ }).then(res => { var e = res; if (e.data.code == 0) { + + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 + if(dd.lat && !th.data.def_pick_store){ + th.setData({def_pick_store:e.data.data.pageData[0]}); + } + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- if (th.data.def_pick_store) { for (var k = 0; k < e.data.data.pageData.length; k++) { @@ -1348,7 +1354,7 @@ Page({ //单总量超出5个的时候 if (e.data.data.total > 5) { - i.get("/api/weshop/storagecategory/page", { + i.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid, is_show: 1, @@ -1356,7 +1362,7 @@ Page({ }, success: function(ee) { if (ee.data.code == 0) { - if (ee.data.data.pageData.length > 0) { + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) { var def_arr = new Array(); var ishas = 0; //-- 开始就看5个门店 -- @@ -1443,16 +1449,25 @@ Page({ }); } else { - th.setData({ - is_show_sto_cat: -1, - only_pk: e.data.data.pageData - }); + th.setData({ + is_show_sto_cat: -1, + only_pk: e.data.data.pageData + }); + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------ + if (!th.data.def_pick_store) { + th.setData({def_pick_store:e.data.data.pageData[0]}) + } } } else { th.setData({ is_show_sto_cat: -1, only_pk: e.data.data.pageData }); + //-----如果没有默认门店,要取第一个门店作为默认店.此时没有门店分类的情况------ + if (!th.data.def_pick_store) { + th.setData({def_pick_store:e.data.data.pageData[0]}) + } + } } }); @@ -1461,6 +1476,10 @@ Page({ is_show_sto_cat: 0, only_pk: e.data.data.pageData }); + //-----如果没有默认门店,要取第一个门店作为默认店------ + if (!th.data.def_pick_store) { + th.setData({def_pick_store:e.data.data.pageData[0]}) + } } } })