前陣子手擼了一個抽獎頁面, 其中包括倒計時功能. 可是計時器組件在部分型號的設備中沒法運行 調試運行後發現原來是`new Date()`轉換時出現的問題:
問題代碼: ` const timeStr = "2020-08-08T08:08:08.8888"; const msStr = new Date(timeStr).getTime(); ` 解決辦法: ` let timeStr = "2020-08-08T08:08:08.8888"; timeStr = timeStr.replace(new RegExp(/-/gm) ,"/"); const msStr = new Date(ntimeStr).getTime(); `
主要問題在於前端代碼調用了不肯定的瀏覽器內核API, 當時我這個組件內嵌於Unity工程, 使用WebView拉起的用戶默認瀏覽器其內核各類奇奇怪怪...