微信小程序中,需要注意ios系统的坑

有些坑在模拟器上显示正常,但是ios系统真机上会出现bug。

坑①:‘xxxx-xx-xx’格式的时间不能正确地转换成时间戳

在项目中将请求获取到的时间转换成时间戳,进行加减、比较时发现,“2020-11-29 13:28:00.0”的时间格式在ios系统中无法转换成正确的时间戳(.后面是毫秒数)。

解决方法如下:

第一步,截取“.”前面的字符串——let tempTime = arr.split("."); tempTime = tempTime[0];

第二步,将字符串中的“-”替换成“/”——tempTime = tempTime.replace(/(-)/g, '/');

第三步,进行转换——let temp = new Date(tempTime).getTime()

坑②:慎用fixed、absolute定位,会出现错位问题

坑③:真机无法正常显示图片

1、检查图片格式——ios系统不能正常显示.webp格式的图片,将.webp格式图片转换成其他格式。

2、可能由于缓存问题(路径一样不再请求),考虑将图片转换成base64格式或者在图片路径后面加上时间戳。

 

posted @ 2020-11-29 14:16  xuwennn  阅读(1751)  评论(0编辑  收藏  举报