简化后cityitem展示流程
[聚合文章] 小程序改良_02
总览
加载后默认城市,默认最新数据时间,与原始 趋势
列表跳转传递参数保持一致,便于统一维护更新 onShow: function () { var that = this try { const value = wx.getStorageSync('default_address') if (value) { that.setData({ city: value }) } } catch (e) { } //检索数据中最新时刻 config.findTime_CityAqi(that.data.city) .then(d => { if (d.length > 0) { //保留到小时 var time = d[0].time.substring(0, d[0].time.length - 3) that.data.boards_map[0].time = time that.setData({ boards_map: that.data.boards_map }) } }) .catch(e => { this.setData({ title: '获取数据异常', aqi: {}, loading: false }) console.error(e) }) config.findTime_CityAqi_day(that.data.city) .then(d => { if (d.length > 0) { that.data.boards_map[1].time = d[0].time; that.setData({ boards_map: that.data.boards_map }) } }) .catch(e => { this.setData({ title: '获取数据异常', aqi: {}, loading: false }) console.error(e) }) }, onLoad: function () { var that = this //初次加载,默认时间 that.data.boards_map[0].time = config.getDate('', 'Reduce', '时', 'yyyy-MM-dd HH:00') that.setData({ boards_map: that.data.boards_map }) that.data.boards_map[0].time = config.getDate('', 'Reduce', '天', 'yyyy-MM-dd') that.setData({ boards_map: that.data.boards_map }) }
2、切换城市优化
原始城市切换为滚动选择,需频繁切换城市时比较崩溃,参考其他类似代码进行实现(只显示接入空气质量监测的城市)
//触发切换城市 bindRegion: function () { wx.navigateTo({ url: '../city-switch/city-switch' })
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。