有些坑在模擬器上顯示正常,但是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格式或者在圖片路徑后面加上時間戳。