小程序开发日记-06细致的问题很多

还没有开展新的页面,做了以下工作。

  • 重构了Request框架和调用,采用promise processing chain和catch finally调用。
  • 详细页面中图片的删除不刷新,更正。
  • iOS真机上没法使用finally,用如下方案解决
/* iOS shall issue with using finally on processing chain of Promise, so need handle this. */
Promise.prototype.finally =function (callback) {
  let P =this.constructor
  return this.then(
   value => P.resolve(callback()).then(() => value),
      reason => P.resolve(callback()).then(() => {throw reason })
  )
}

下午解决问题:

  1. 关于在页面中高度问题,始终无法获取到微信小程序扩展组件的tabs中tabHeight,如下图所示。发现无论如何也无法用id获取到含有tab的页面总高度。没辙,发现在安卓和apple上这个tab的高度固定为27. hardcode 了。
  2. 解决了滑动时不能页面不能调节高度的问题。
  3. 发现一个有意思的问题,在页面loading中无论如何也获取不到元素的高度,加了一个没有作用的query,后面就可以取出数据了(取高度的数据在util中)
    wx.createSelectorQuery().select('#Tabs').boundingClientRect().exec(rect => {
              util.tabSwiperHeight(that,0,2)
            })

客户今天询报表问题,回复了一个关于ISO week的问题。譬如今年2021元旦1,2,3日,算作是2020年wk53周。

如下是ISO的周数定义:
“IWISO标准周,它的含义是ISO标准周以周别为“主线”,每年最多可以有53个周别,但是每年至少要包含52个周别;如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;”
 

原文地址:https://www.cnblogs.com/bjfarmer/p/14178588.html