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