微信小程序開(kāi)發(fā)BUG經(jīng)驗(yàn)總結(jié)
小程序開(kāi)發(fā)越來(lái)越熱,開(kāi)發(fā)中遇到各種各樣的bug,在此總結(jié)了一些比較容易掉進(jìn)去的坑分享給大家。
1. new Date跨平臺(tái)兼容性問(wèn)題
在Andriod使用 new Date(“2018-05-30 00:00:00”)
木有問(wèn)題,但是在ios下面識(shí)別不出來(lái)。
因?yàn)镮OS下面不能識(shí)別這種格式,需要用 2018/05/30 00:00:00
格式。可以使用正則表達(dá)式對(duì)做字符串替換,將短橫替換為斜杠。 var iosDate= date.replace(/-/g, '/');
。
2. wx.getUserInfo()接口更改問(wèn)題
微信小程序最近被吐槽最多的一個(gè)更改,就是用戶(hù)使用wx.getUserInfo(開(kāi)發(fā)和體驗(yàn)版)時(shí)不會(huì)彈出授權(quán),正式版不受影響。現(xiàn)在授權(quán)方式是需要引導(dǎo)用戶(hù)點(diǎn)擊一個(gè)授權(quán)按鈕,然后再?gòu)棾鍪跈?quán)。
解法很長(zhǎng),請(qǐng)參考:
3. 只有在調(diào)試模式下,才能發(fā)送數(shù)據(jù)到自己的正式服務(wù)器
其實(shí),只要注意配置合法域名,這個(gè)問(wèn)題就解決了。有的時(shí)候,因?yàn)橐簧蟻?lái)就開(kāi)發(fā),忘記掉去配置域名。后來(lái)發(fā)現(xiàn)數(shù)據(jù)沒(méi)法出去,可能半天沒(méi)想來(lái)忘記配置了!
4. 無(wú)法獲取UnionID的問(wèn)題
- login獲取UID必須滿(mǎn)足兩個(gè)條件: 1、把小程序和公眾號(hào)都綁定在開(kāi)放平臺(tái); 2、用戶(hù)必須已經(jīng)關(guān)注公眾號(hào)。
- 用wx.getUserInfo獲取滿(mǎn)足一個(gè)條件:把小程序和公眾號(hào)都綁定在開(kāi)放平臺(tái);
5. wx.getSystemInfoSync獲取windowHeight不準(zhǔn)確
主要原因在于獲取是時(shí)機(jī),wx.getSystemInfoSync是在頁(yè)面初始化的時(shí)候就計(jì)算了,基本上可以理解為是屏幕高度。所以,最好的方法是使用異步接口,并且在onReady函數(shù)中調(diào)用。
onReady() {
wx.getSystemInfo({
success({windowHeight}) {
// todo
}
});
}
6. 圖片本地資源名稱(chēng),盡量使用小寫(xiě)命名
在解決iPhone X適配時(shí),底部多余部分使用圖片時(shí)
<image class='iphonexImg' src="/imgs/iphoneBGT.png" mode="aspectFill">image>
路徑是 src='imgs/iphoneBGT.png'
發(fā)現(xiàn)在pc IDE上面可以顯示出來(lái),但是真機(jī)調(diào)試時(shí),圖片找不到,
然后將圖片名稱(chēng)改為iphonex.png真機(jī)調(diào)試就可以了
<image class='iphonexImg' src="/imgs/iphonex.png" mode="aspectFill">image>
秒度科技
新聞中心
2019-01-03
小程序 開(kāi)發(fā)越來(lái)越熱,開(kāi)發(fā)中遇到各種各樣的bug,在此總結(jié)了一些比較容易掉進(jìn)去的坑分享給大家。 1. new Date跨平臺(tái)兼容性問(wèn)題 在Andriod使用 new Date(2018-05-30 00:00:00) 木有問(wèn)題,但是在