微信小程序中,需要注意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格式或者在图片路径后面加上时间戳。
-------自学记录。欢迎指出错误,其它勿扰。-------