1讨勤、height:auto; 失效堰燎,必須指定 image 的高度為具體數(shù)值,不然高度為0。
2竣灌、真機(jī)和模擬器的問題總結(jié)
input 標(biāo)簽中設(shè)置為 value 屬性,縮進(jìn)樣式text-indent在模擬器中失效腐魂,在真機(jī)中正常運行帐偎。placeholder無此現(xiàn)象
測試過程中逐纬,域名為http格式的請求蛔屹,在模擬器下可以正常運行,在真機(jī)中必須打開調(diào)試才能看到效果
設(shè)置視頻暫停豁生,分享后繼續(xù)播放時兔毒,會出現(xiàn)模擬器視頻需再次分享才能繼續(xù)播放,而真機(jī)可以繼續(xù)播放
由于video組件調(diào)用的是客戶端創(chuàng)建的原生組件甸箱,它的層級是最高的育叁,模擬器中不會出現(xiàn)這個問題,而真機(jī)中會覆蓋其他的內(nèi)容
video組件的播放控件芍殖,當(dāng)設(shè)置為false時豪嗽,模擬器中還會顯示,而真機(jī)中會隱藏
3豌骏、input組件設(shè)置text-indent龟梦,在沒有獲取焦點的時候是有效果的,但是在獲取焦點時會失去縮進(jìn)的效果窃躲,所以喜歡用text-indent的同學(xué)們就換換口味吧计贰,用padding實現(xiàn)縮進(jìn)吧
4、input組件用rgba設(shè)置背景色透明透明度0.7蒂窒,加padding會出現(xiàn)色差躁倒,改用opacity解決
5荞怒、下拉刷新不能和scroll-view組件共同使用,想要實現(xiàn)既可以下拉刷新又可以下滑加載秧秉,需要換成view組件褐桌,并且將onScrollLower函數(shù)改為onReachBottom
6、小程序上線象迎,域名必須采用https和SSL證書撩嚼,部分小程序的服務(wù)類目,域名必須在ICP備案挖帘,否則審核不通過
7完丽、小程序相互之間可以跳轉(zhuǎn)的前提是必須關(guān)聯(lián)在同一個公眾號下,設(shè)置跳轉(zhuǎn)時拇舀,需要設(shè)置envVersion: 'release'逻族,release為線上版本
8、跳轉(zhuǎn)到帶有tabBar的頁面骄崩,必須使用switchTab聘鳞,否則無法實現(xiàn)跳轉(zhuǎn)
9、小程序中的圖片要用絕對路徑要拂,否則無法顯示
10抠璃、快速創(chuàng)建項目文件夾的方式:在app.json文件中直接配置路徑即可
11、wxss編譯錯誤:在控制臺輸入openVendor()脱惰,清除里面的wcsc/wcsc.exe 然后重啟工具
12搏嗡、如何獲取 openId, sessionKey, unionId?
在 [app.js] 中 wx.login中 發(fā)送 res.code 到后臺換取openId, sessionKey,unionId
13、小程序中target和currentTarget有什么區(qū)別
target指的是當(dāng)前點擊的組件 和currentTarget指的是事件捕獲的組件
14拉一、模板的定義和使用
使用 name 屬性采盒,作為模板的名字
使用 is屬性,聲明需要的使用的模板蔚润,然后將模板所需要的 data傳入
15磅氨、小程序的長度單位
小程序的長度單位為rpx,按照iphone6的來計算嫡纠,1rpx=0.5px=1物理像素
16烦租、在頁面中引入模板的wxss文件,采用@import引入除盏,且需要以;結(jié)尾叉橱,否則會出錯
17、bindTap是不會阻止冒泡到父級痴颊,而catchTap可以阻止進(jìn)行事件冒泡??
18赏迟、data-aaa 這樣設(shè)置的值可以用event.target.dataset.aaa進(jìn)行獲取
19、所有組件的所有屬性均可以采用 插值表達(dá)式 + 三目運算符進(jìn)行賦值
20蠢棱、除了采用三目運算符進(jìn)行判斷锌杀,也可用使用wx:if和wx:else配合實現(xiàn)
21甩栈、獲取app.js中的字段或數(shù)據(jù),采用getApp()可以實現(xiàn)
22糕再、可以將一些公共的函數(shù)封裝在一個js中量没,通過require的方式引入當(dāng)前的js文件中
23、編寫復(fù)用的模板時突想,從最小的模板開始編寫殴蹄,由小到大,使用時猾担,wxml和wxss必須引入到當(dāng)前的頁面
24袭灯、wx.previewImage({urls: [src], //需要預(yù)覽的http鏈接列表 current: src //當(dāng)前顯示圖片的http鏈接})全屏預(yù)覽圖片
25、小程序不需要寫保存圖片的方法绑嘹,默認(rèn)長按可以保存圖片
26稽荧、遇到 this.data 給變量賦值沒有效果,改用this.setData({})
一般setData方法多用于點擊后改變頁面信息或者刷新后與后臺交互獲取最新的信息
直接修改 this.data 而不調(diào)用 this.setData 是無法改變頁面的狀態(tài)的工腋,還會造成數(shù)據(jù)不一致
單次設(shè)置的數(shù)據(jù)不能超過1024kB姨丈,請盡量避免一次設(shè)置過多的數(shù)據(jù)
27、當(dāng)需要使用template模板 + wx-for動態(tài)添加數(shù)據(jù)時擅腰,因為template模板中已經(jīng)傳入一個data屬性蟋恬,所以邏輯層的字段無法傳到視圖層,如果需要趁冈,不要使用template歼争,直接在當(dāng)前頁面中進(jìn)行循環(huán)