1. new Date() 返回 Null
IOS設(shè)備的new Date()不支持 “2017-11-11"以-為間隔的日期,會(huì)返回null,必須改為 “2017/11/11"以/為間隔的格式
2. 組件層級(jí)最高無(wú)法用z-index控制厚者,慎用overflow:auto
3. textarea組件是由客戶端創(chuàng)建的原生組件,它的層級(jí)是最高的冀偶,不能通過(guò) z-index 控制層級(jí)鬓梅。當(dāng)需要彈窗、遮罩層時(shí)况凉,需要將textarea銷(xiāo)毀谚鄙,再次顯示后要重新賦值。
4. canvas刁绒、video 組件同上
5. 頁(yè)面使用video組件時(shí)闷营,不能設(shè)置overflow:auto,否則video會(huì)固定位置
6. 使用textarea知市,頁(yè)面也不能使用overflow:auto傻盟,否則placeholder會(huì)固定位置
7. picker 在安卓設(shè)備上選項(xiàng)會(huì)循環(huán)顯示
8. wx.showModal() 遮罩層點(diǎn)擊穿透
彈窗自帶的遮罩層會(huì)在安卓設(shè)備上穿透到下一層,當(dāng)必須要規(guī)避這種情況時(shí)嫂丙,請(qǐng)選擇使用自定義的組件娘赴。
9. scroll-view 是否開(kāi)始滾動(dòng)用 scroll-y="{{isScroll}}" 控制
seroll-view中bindscrolltoupper觸頂事件時(shí)靈時(shí)不靈,做加載更多時(shí)慎用
10. 掃碼進(jìn)入小程序無(wú)法啟動(dòng)的問(wèn)題
當(dāng)小程序已經(jīng)冷啟動(dòng)過(guò)且還未過(guò)期時(shí)跟啤,再次掃碼進(jìn)入诽表,將無(wú)法觸發(fā)onLaunch媳叨,只能觸發(fā)onShow,因此关顷,應(yīng)設(shè)置一個(gè)全局變量isOnLaunch記錄冷啟動(dòng)狀態(tài)糊秆,初始為false,在indexCallback回調(diào)中設(shè)為true议双,Onshow中檢測(cè):
options.path == "pages/index/index" && this.globalData.isOnLaunch
如果為true痘番,則再次執(zhí)行登錄操作。
options.query是分享獲取其他路徑進(jìn)入小程序時(shí)攜帶的參數(shù)
11.分享進(jìn)入小程序問(wèn)題
分享進(jìn)入小程序時(shí)app.js(options.path != "pages/index/index")平痰,會(huì)同時(shí)啟動(dòng)app.js汞舱、與分享頁(yè),若分享頁(yè)需要得到登錄后的一些值宗雇,則在分享頁(yè)面需等待登錄(正常登錄小程序時(shí)昂芜,同時(shí)啟動(dòng)app.js和首頁(yè))
12. input組件固定在底部時(shí)在ios上部分機(jī)型會(huì)彈跳一下遮住輸入框
13. canvas生成二維碼,一個(gè)碼對(duì)應(yīng)一個(gè)id
畫(huà)二維碼赔蒲、條形碼時(shí)泌神,如果碼是隨機(jī)生成,那么canvas的id也必須是隨機(jī)的
14. echarts顯示問(wèn)題
1舞虱、在tab中欢际,若用wx:if,則echarts畫(huà)出來(lái)的圖表不會(huì)再顯示矾兜,應(yīng)用hidden或者再畫(huà)一遍
2损趋、echarts畫(huà)餅圖在安卓機(jī)上,圓心本來(lái)是空心但是會(huì)填充其他顏色椅寺,用we-charts圓環(huán)圖代替
we-charts:http://github.com/xiaolin3303/wx-charts
15. button設(shè)置open-type替代原本的獲取用戶授權(quán)
需注意浑槽,open-type支持會(huì)話:contact,分享share返帕,獲取用戶信息:getUserInfo桐玻,手機(jī)號(hào):getPhoneNumber,打開(kāi)授權(quán)設(shè)置頁(yè)openSetting溉旋,像wx.chooseLocation這些會(huì)自動(dòng)詢問(wèn)用戶授權(quán)畸冲,若用戶拒絕,則只能引導(dǎo)用戶打開(kāi)授權(quán)設(shè)置頁(yè)
16. checkbox用來(lái)多選反選必須用checkbox-group包住用bindchange來(lái)識(shí)別變化
e.detail.value表示當(dāng)前選中的值
17. 獲取手機(jī)號(hào)open-type="getPhoneNumber"還需重新登錄獲取code
小程序登錄返回的code是一次性的观腊,獲取手機(jī)號(hào)需重新調(diào)用wx.login換取最新的code
18. 下拉刷新需在json配置enablePullDownRefresh:true邑闲,另需注意上拉觸底會(huì)并發(fā)
使用小程序自帶的下拉刷新除了json配置,另外若頁(yè)面有加載更多功能時(shí)梧油,需在調(diào)用onPullDownRefresh下拉刷新時(shí)苫耸,設(shè)置一個(gè)參數(shù)例:isRefresh為true,在上拉觸底o(hù)nReachBottom時(shí)儡陨,需判斷isRefresh為false才觸發(fā)褪子,否則量淌,上拉觸底和下拉加載更多會(huì)同事觸發(fā)
19. 非tabBar頁(yè)之間來(lái)回切換觸發(fā)onshow而非onload
非tabBar頁(yè)面只有跳轉(zhuǎn)tabBar頁(yè)面后才會(huì)重新onload,而tabBar頁(yè)面只有小程序重新啟動(dòng)才會(huì)重新onload