小程序开发日记-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 }) ) }
下午解决问题:
- 关于在页面中高度问题,始终无法获取到微信小程序扩展组件的tabs中tabHeight,如下图所示。发现无论如何也无法用id获取到含有tab的页面总高度。没辙,发现在安卓和apple上这个tab的高度固定为27. hardcode 了。
- 解决了滑动时不能页面不能调节高度的问题。
- 发现一个有意思的问题,在页面loading中无论如何也获取不到元素的高度,加了一个没有作用的query,后面就可以取出数据了(取高度的数据在util中)
wx.createSelectorQuery().select('#Tabs').boundingClientRect().exec(rect => {util.tabSwiperHeight(that,0,2)})
客户今天询报表问题,回复了一个关于ISO week的问题。譬如今年2021元旦1,2,3日,算作是2020年wk53周。
如下是ISO的周数定义:
“IW是ISO标准周,它的含义是ISO标准周以周别为“主线”,每年最多可以有53个周别,但是每年至少要包含52个周别;如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;”
BJFarmer