現(xiàn)如今小程序愈來(lái)愈受歡迎,那么我們?cè)陂_發(fā)微信小程序的時(shí)候有什么疑難問(wèn)題呢?本文就來(lái)為大家分析下:
1、備案域名必須是htpp
小程序網(wǎng)站后臺(tái)配備的備案域名,有服務(wù)器域名、業(yè)務(wù)流程備案域名、小米推送備案域名、普通二維碼圖片備案域名,前三責(zé)險(xiǎn)必須是htpp備案域名,普通二維碼圖片備案域名可以是.com備案域名
2、wx.navigateTo自動(dòng)跳轉(zhuǎn)不起效
有帶tabbar的網(wǎng)頁(yè)頁(yè)面,必須使用wx.switchTab進(jìn)行自動(dòng)跳轉(zhuǎn)
3、input模塊placeholder門頭廣告
寫在placeholder-class里面的color并不起效,需要寫在placeholder-style里面就就行了
4、如何獲得shareTickets(可以解密碼微信聊天群Id)
獲得shareTickets需要在app.onLaunch或者app.onShow里面才能獲得到,而不是page.onShow,請(qǐng)一定要注意。
注:建議在app.onShow里面去獲得,app.onLaunch不是一直會(huì)實(shí)行
5、tabbar在轉(zhuǎn)換時(shí)網(wǎng)頁(yè)頁(yè)面數(shù)據(jù)沒法刷出
tabbar的實(shí)現(xiàn)可能是顯視和掩藏view,所以,不會(huì)一直啟用page.onLoad()方法,可以試著把編碼邏輯性寫在page.onShow()里面,或者在onTabItemTap方法中處理
6、wx.previewImage圖片預(yù)覽
預(yù)覽的圖片網(wǎng)頁(yè)地址必須是htppa開頭,不能是當(dāng)?shù)貓D片
7、getPhoneNumber獲得手機(jī)號(hào)碼
目前該插口對(duì)于非個(gè)人開發(fā)人員,且完成了驗(yàn)證的小程序?qū)ν忾_放。個(gè)人開發(fā)人員是沒法啟用這個(gè)API的
8、如何除掉自定button深灰色的圓角框邊
主要是button的偽元素設(shè)置了款式,除掉即可: button::after{ display: none;}
9、wx.playVoice聲頻播發(fā)
必須確保音頻文件已經(jīng)在當(dāng)?shù)?,例如在wx.startRecord后,可以獲得到當(dāng)?shù)嘏R時(shí)的tempPath?;蛘咛嵩鐔⒂脀x.downloadFile來(lái)免費(fèi)下載資源文檔,隨后再播發(fā)
10、API老版本號(hào)兼容模式
可以用wx.canIUse或者wx.getSystemInfoSync來(lái)獲得version和SDKversion進(jìn)行判斷,老版本號(hào)得出相對(duì)提示即可
11、獲得系統(tǒng)信息
wx.getSystemInfo,可得到系統(tǒng)語(yǔ)言、顯示屏寬高、微信版本號(hào)、系統(tǒng)軟件、設(shè)備清晰度比、手機(jī)客戶端甚礎(chǔ)庫(kù)版本號(hào)等信息
12、image模塊底端有間距
image模塊默認(rèn)設(shè)置底端會(huì)有間距,可以設(shè)置為塊元素(display: block),也可以設(shè)置vertical-align: mitre;
13、返回網(wǎng)頁(yè)頁(yè)面頂端
返回網(wǎng)頁(yè)頁(yè)面頂端,有兩種方式:
(1)、使用scroll-view設(shè)置為豎向拖動(dòng),隨后設(shè)置scroll-mitre值;
(2)、使用wx.pageScrollTo方法,此方法是1.4.0開始支持,所以要做低版本兼容模式;
14、textarea是APP的野生模塊,等級(jí)最高
這是個(gè)深坑,在有textarea的網(wǎng)頁(yè)頁(yè)面,不要做彈出框設(shè)計(jì),建議在鍵入一段文件時(shí),獨(dú)立成一個(gè)新頁(yè)面。
15、小程序中canvas的圖片不可用base64文件類型
base64文件類型圖片,在開發(fā)環(huán)境里面可以正常顯視,真機(jī)里沒有顯視。建議改動(dòng)成帶htppa開頭的網(wǎng)頁(yè)地址形式
16、一段話如何換行
小程序中唯一可以實(shí)現(xiàn)換行的標(biāo)簽貼模塊是text,注:text中不可用,只能使用進(jìn)行換行
17、設(shè)置最表層標(biāo)簽貼的margin-bottom在iOS下不起效
margin-bottom在手機(jī)安卓和開發(fā)環(huán)境里面都正常,就是在iOS下不見效,建議改為padding-bottom
18、全部刪除體驗(yàn)版,仍舊有緩存文件?
研發(fā)過(guò)程中,可能會(huì)碰到,全部刪除小程序的體驗(yàn)版,但是緩存文件仍然存在。建議把研發(fā)版和線上線下版都全部刪除,因?yàn)樾〕绦蚓彺嫖募峭玫摹?
19、開發(fā)者工具沒法拷貝、黏貼編碼
開發(fā)者工具中,總是會(huì)碰到?jīng)]法拷貝、黏貼、搜索編碼,有時(shí)候還會(huì)出現(xiàn),在A文檔鍵入,內(nèi)部結(jié)構(gòu)跑到了B文檔中,大寫的為難。碰到這種情況,建議重新啟動(dòng)微信開發(fā)者工作。