小程序開發中遇到的問題

一,小程序圖片要使用絕對地址,不能使用雙協議地址,這樣會致使安卓機圖片空白。
正確地址: https://aa.com/bb/cc
錯誤: //aa/bb/cc
二,小程序自帶image標籤必需要帶寬度,不能作到寬度自適應,只能高度自適應。如下介紹比較合適的兩種解決方式:
第一: 使用mode: widthFix縮放,此時須要獲取此位置放置的全部圖片中的最小寬度,將大圖片按照寬高比縮小,放置在此位置。可是前提是全部圖片的寬高比例相同,才能保證圖片按照比例縮放填進來以後不失真。此方法可使用,可是感受仍是體驗最好的方式。
第二: 圖片寬高固定,使用mode: scaleToFill,使得圖片在此塊位置裏面自適應,填滿整個位置。若是設計在此位置設計的圖片大小不一,就很容易出現失真的現象,因此設計最好設置的圖片大小一致。小程序

三,小程序的時間坑微信

首先,微信開發工具和手機平臺存儲的都應該是utc時間
問題分析:
假如須要處理的時間是08:00中國標準時間,沒有加時區‘+08:00’來代表時區
微信開發工具在new Date存儲的時候會自動按照中國標準時間解析並存儲成utc時間00:00utc,而後在轉化成字符串的時候var XX=new Date(XX)的時候又加了8個小時,轉化成了中國標準時間
可是手機平臺會認爲給的08:00在new date的時候就是utc時間,因此會存儲成08: 00utc,然而,轉化成字符串的時候var XX=new Date(XX),並無轉化成中國標準時間,就錯誤了微信開發

問題處理:
因此要聲明是中國標準時間的時區‘+08:00’,來讓各個平臺去處理
加了‘+08:00’以後,
手機平臺就知道了是中國標準時間,而後會把它經過newDate轉化成utc時間去存儲,轉化成字符串的時候不作處理
開發工具自己就會按照標準時間來處理,如今newDate的時候轉化成utc,而後字符串的時候又轉化成標準時間。工具

平臺固定模式:
平臺的處理模式是不變的,
手機平臺只會存儲utc時間,若是傳的是utc,天然存儲utc,若是不聲明中國標準,就天然認爲成傳過來的是utc時間。
微信開發工具是在new date的時候先將標準時間處理成utc,而後在轉字符串的時候再還原成標準時間。開發工具

還有,小程序的時間再format的時候,最好用/來鏈接,例如2018/03/05,若是用「-」或者其餘,會出現時區不一樣,時間出錯的狀況。設計

相關文章
相關標籤/搜索