[聚合文章] 小程序改良_02

JavaScript 1900-01-01 10 阅读
简化后cityitem展示流程

总览 加载后默认城市,默认最新数据时间,与原始 趋势 列表跳转传递参数保持一致,便于统一维护更新

  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'    })
                

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。