diff --git a/pages/home/index.js b/pages/home/index.js index 11fa741..53e9f1a 100644 --- a/pages/home/index.js +++ b/pages/home/index.js @@ -43,8 +43,8 @@ Page({ }) }, chooseTenement() { - const { park = {}} = this.data; - const { tenements } = park; + const { all = [], park = {} } = this.data; + const tenements = all.find(item => item.id === park?.id)?.tenements this.setData({ columns: tenements, show: true, @@ -292,27 +292,24 @@ Page({ const updateDatas = {} if (!park || !park.id) { const storagePark = wx.getStorageSync('park') - if (data.find(item => item.id !== storagePark.id)) { + if (!data.find(item => item.id === storagePark?.id)) { updateDatas.park = firstPark } else { - updateDatas.park = storagePark + updateDatas.park = storagePark || firstPark } + } else { + updateDatas.park = park; } if (!tenement || !tenement.id) { const storageTenement = wx.getStorageSync('tenement') - if (!park || !park.id) { - if (firstPark.tenements?.find(item => item.id !== storageTenement.id)) { - updateDatas.tenement = firstPark.tenements?.[0] - } else { - updateDatas.tenement = storageTenement - } + if (!updateDatas.park.tenements?.find(item => item.id === storageTenement?.id)) { + updateDatas.tenement = updateDatas.park.tenements?.[0] } else { - if (park.tenements?.find(item => item.id !== storageTenement.id)) { - updateDatas.tenement = park.tenements?.[0] - } else { - updateDatas.tenement = storageTenement - } + updateDatas.tenement = storageTenement || park.tenements?.[0] } + + } else { + updateDatas.tenement = tenement } updateDatas.all = data; this.setData({