69 個微信小程序常見問題

遇到小程序方面的問題,該去哪里提問呢?

若是能得到微信官方的解答,想必是最叫人安心的。而微信也確實提供了這么一個地方。

在微信公眾平臺的開發者社區,就置頂了一個「小程序常見問題 FAQ」帖。里面包含了大量由社區用戶提問,并得到微信官方解答的小程序各類常見問題。

http://developers.weixin.qq.com/

可惜的是,進入開發者社區需要有 appID,個人開發者目前還無緣一見。

為了讓這份官方解答惠及更多人,知曉程序(微信號 zxcx0101)將帖子內容全部整理出來。考慮到原貼的問題和解答是按照時間線來排布的,檢索起來不夠快捷。 我們對所有問題進行了梳理分類,并剔除掉了一些現已失效的問題。

希望這篇文章,能幫助各位小程序開發者及時排憂解難。

注:問答更新時間為 2016 年 12 月 18 日。

UI FAQ

Q1: scroll-view 在 iOS 上存在 bug:在使用 scroll-view 作為全屏滑動組件的時候,Y 軸滑動在下拉觸發 iOS 原生的橡皮筋效果時, scroll-view 出現不能滑動的 bug,在 Android 系統下無橡皮筋效果則沒有這個 bug。

A:下個版本會解決。

Q2:微信 6.3.31 版本中 input 的 focus 無效。  

A:下個版本會解決。

Q3: tabBar 圖標在各個平臺上的大小不一致,是怎么回事?  

A:我們已知曉這個問題,會盡快解決。

Q4:在 iOS 使用導航跳轉頁面的時候,偶爾會出現白屏的 bug。  

A:我們已經發現這個問題,下個版本會解決。

Q5:iOS 上返回導航欄存在被修改的 bug。

A: tabBar 的問題已經知曉,下個版本會增加 switchTab 的接口讓開發者直接控制 tabBar 的切換。

Q6:地圖覆蓋物無法添加點擊事件,無法獲取用戶點擊了那個覆蓋物。

A:下個版本會支持。

Q7:小程序是否可以變相支持 webview ?

A:不能。

Q8: swiper 如何實現循環輪播?

A:下個版本會支持 circular 屬性。

Q9:Android 微信更新至 6.3.32 后,不支持從普通頁跳轉到帶 tab 欄的頁面。

A:新版本會有專門的 API 來跳轉到 tabbar 的頁面,之前的處理方式會有邏輯問題。

Q10:快速點擊多個 input 時,會出現問題。

A:此處確實有 bug,已經修復了,待發版本。

Q11:調試時,WXML 經常出現空白的情況。

A:已經修復,下個版本的開發工具將會 fix 這個問題。

Q12: textarea 可以監聽輸入嗎?只有在沒有焦點的時候才能獲得內容嗎?可不可以與 input 一樣,隨時監聽輸入的內容?

A:線上版本 textarea 不支持直接監聽輸入,下一個版本加會加上 bindinput 支持。

Q13: scroll-view 重疊時,會出現事件穿透的問題。

A: scroll-view 的事件穿透是組件的 bug,后續會修復。

Q14:Android 下, 1rpx 的 border 可能會出現不顯示的問題。

A:在部分 Android 的手機中存在小數值的 rpx 顯示不全的問題,新版本的微信將修復這個問題。

Q15:在真機調試環境下, scroll-view 里面有 textarea ,它的內容無法變動。

A:輸入框目前還不能放到 scroll-view 里面使用。

Q16:能否從小程序中打開普通的網頁鏈接 ?

A:暫時不支持。

Q17:請問微信小程序的組件中有沒有多行文本的組件?

A:6.3.30 已支持 textarea 組件。

Q18:我在 WXSS 文件里編寫 CSS 3 動畫,點擊編譯直接就報錯了,編譯不通過。

A:CSS 3 的更多特性,我們正在陸續支持中。目前部分功能支持不足,如 animation 動畫。

Q19:我們發現,目前提供的 canvas 繪圖接口,不能跟網頁原生 API 兼容,所以也就無法使用現有的繪圖庫了是嗎?

A:是的。

Q20:在微信小程序的 canvas 相關 API 中,我們發現缺少將 canvas 轉換成圖片的相關 API 接口,如 drawImage 系列接口。

A:6.3.30 已支持 wx.canvasToTemFilePath ,可以用于將 canvas 轉成圖片臨時文件路徑。

Q21:我在文檔中看到了 template ,但是似乎只能綁定數據。如果我想綁定事件該怎么辦?還是在小程序里有其他辦法實現組件化?

A:目前暫不支持,我們很快將提供自定義組件。

Q22:最近在看微信的小程序開發,有個頂部 Tab 需求,查看文檔沒有發現此組件,看到設計規范上有,請問如何調用?

A:6.3.30 已支持在 tabBar 設置 position 參數。

Q23:在小程序的 API 中是否有獲取圖片原始寬高的接口?

A:6.3.30 已支持, image 組件的 bindload 事件可以返回圖片的原始寬高。

Q24:請問小程序能引用外部的圖表庫嗎,比如 ECharts?

A:暫不支持。

Q25:小程序開發時,能否使用自定義的字體圖標?

A:自定義字體是支持的,但是需要使用線上字體,并且存放字體的服務器需要允許跨域。

Q26:小程序中如何顯示富文本內容?我已經在小程序中加入了 div 和樣式,發現樣式都無效。

A:目前暫不支持在小程序中進行相應操作。

Q27:我在文檔中,沒看到如何修改右上角三個點操作區按鈕的方法。

A:這里不支持自定義,統一顯示官方按鈕。

Q28:我這在布局的時候用到了 rpx 單位,在安卓手機(小米 4)下真機預覽的時候 750rpx 并顯示全屏,經過測試發現在安卓手機(小米4)下 850rpx 才能顯示全屏。但文檔里面寫道:規定屏幕寬為 750rpx ,這是不是意味著開發者需要適配不一樣的手機?

A:我們會持續優化 rpx ,兼容大部分主流機型。不需要開發者做適配。

Q29:滾動頁面,滾動到底部,加載新的內容不能實現。

A:6.3.30 已支持頁面配置 onReachBottom 事件。

Q30:文章中的 image ,如果想單擊后瀏覽圖片,可以放大縮小之類,有沒有相關接口?

A:可以使用圖片預覽接口。

Q31:我在使用貴方提供的 canvas 組件時,并沒有找到一個可以保存畫布信息的接口。

A:暫不支持,我們會很快支持。

邏輯 / 能力 FAQ

Q1:小程序沒有提供相關的 API 進行掃碼嗎?

A:接下來會增加 API 來支持相關功能。

Q2:開發工具上連接含有端口的地址沒有問題,一到真機上就提示: connectSocket:fail url not in domain list 。

A:不能使用帶端口的地址。

Q3:切換微信號后上次的數據緩存還會有嗎?

A:不會清除,但別的用戶登錄以后,是訪問不到上一個用戶遺留的數據的。

Q4:官方的 ES6 轉 ES5 在 Android 上會報錯。

A:開發工具提供的 ES6 轉 ES5 的功能,只會轉換語法,新的 ES6 的 API 例如 Promise 等需要開發者自行引入 Polyfill 或者別的類庫來解決。

Q5:附件上傳支持多個文件一起上傳嗎?另外上傳過程的進度條怎么顯示?

A:當前版本不支持并行上傳,開發者需要自行轉為串行處理,并自行處理 loading 狀態。

Q6: uploadfile 的  header 里面帶不了 cookie 參數?

A:6.3.31 版本的 iOS 客戶端有這個 bug, 新版本即將修復。

Q7: wx.getImageInfo 在 Android 上有取不到信息的 bug。

A:6.3.31 版本 Android 客戶端有這個 bug, 新版本將修復。

Q8:業務有需要,監聽手機 keyboard,如「完成」按鈕觸發時,執行對應動作。目前未查到相關 API,請問是否有支持?或有其它方式模擬實現。

A:輸入框( input / textarea ) 后續會提供 bindconfirm 的事件監聽屬性 ,用于監聽「完成」按鈕的點擊。

Q9:微信小程序在模擬器上使用 HTTPS 能訪問到數據,但是真機上不能建立數據連接。

A:請檢查 wx.request 返回的錯誤信息,根據錯誤信息進行修改。

Q10:小程序的大小 1 MB 這個控制正式發布的時候會放大嗎?

A:不會放大。

Q11:已用 HTTPS 連接,但報無法建立與該服務器的安全連接是什么情況?

A:需要 Nginx 配置 HTTPS 的加密標準為 TLS 1.2 及以上。

Q12: request 只支持異步模式?建議支持同步。

A:(1) request 操作耗時依賴網絡,同步會給用戶帶來不好的操作體驗;(2)傳遞參數通過 date-set 設置;(3)動態邏輯可以放到綁定的方法中。

Q13:是否支持視頻直播或音頻直播,如 HLS?

A:我們正在技術上正不斷完善,很快將提供支持。

Q14: getUserInfo 接口獲取不到 unionid ,該怎么辦?

A:需要到微信開放平臺網站(

https://open.weixin.qq.com)

綁定小程序和你的其他公眾號或 app,才會返回 unionid

Q15:小程序路由 /info?appId=1 ,通過 wb.navigateTo 跳轉頁面后。如何在新的頁面中拿到 appId 的值?

A:可以通過 Page 的 onLoad 事件拿到,可以參考 navigator 組件

Q16:微信小程序支持和硬件的交互嗎?比如和硬件通過藍牙或者 Wi-Fi 的方式進行數據通信?

A:我們正在規劃中,目前暫不支持

Q17:小程序通過 wx.setStorage(OBJECT) 存儲數據的容量的限制是多少?

A:目前每個小程序限制在 5 MB 以內。

Q18:下載下來的 ZIP 文件如何解壓縮,是否有相關 API?

A:目前暫不支持,我們將很快提供。

Q19:請問微信公眾號開發功能除了調用微信提供的 API 之外,可以調用自己寫的 API 接口或者服務嗎?

A:可以使用 request 接口請求自己的服務器 API。

Q20:開發者工具如何錄音,錄音完成是什么格式呢?

A:暫不支持模擬錄音,手機上錄音目前是 SILK 格式。

Q21:WXML 中 Mustache 語法(雙大括號)來綁定數據,如果對應的目標數據是一段 HTML 文本,能不能綁定?應該怎么綁定?

A:目前不支持綁定 HTML 代碼。

Q22:代碼里面可以用一些工具庫嗎?比如可以通過 npm install 這種方式來安裝第三方的工具庫。

A:目前暫不支持。

Q23:小程序是否開放用戶手機通訊錄的讀取/寫入權限?

A:目前暫不支持。

Q24:好像無法通過 JS 獲取圖片寬和高,請問有解決方案嗎?

A:目前只能顯示設置圖片寬高。

Q25:iPad 好像無法預覽小程序?

A:小程序目前暫不支持 iPad。

Q26:微信小程序有撥打電話和發送 Email 的方法嗎?

A:可以撥打電話,暫不支持發送 Email。

Q27:如果是支付給子商戶,調用接口跟之前 web 開發的用法是一樣的嗎?還是有特殊的操作?

A:目前暫不支持支付給子商戶。

Q28:請問小程序里支持把文字、圖片、鏈接轉發給好友、朋友圈嗎?

A:分享能力會很快提供,請留意官方文檔。

Q29:請問微信小應用除了自帶的 API 接口, 是否支持其他的外部 API 或 JS 插件的加載?

A:目前暫不支持。

Q30:我調用小程序的微信支付 API,一直報簽名驗證錯誤,參與簽名的參數有 timeStamp 、 nonceStr 、 package 、 signType 。使用微信支付簽名校驗工具生成的簽名跟我自己服務器生成的簽名是一樣的,但還是報簽名錯誤。

A:a ppId 不需要傳入支付 API,但是需要參與簽名。

Q31: checkbox 是否只能通過 checkbox-group 綁定事件?

A: checkbox 不會觸發 change 事件, checkbox-group 才會觸發。

工具 FAQ

Q1:更新工具前,代碼中定義函數,返回 Promise,return new Promise(function(resolve, reject){ .... }) ,更新后,報錯: TypeError: Promise is not a constructor ,請問是哪里出了問題?

A:為了保證三端的統一,0.11.112300 版本的工具移除 Promise ,開發者需要自行引入兼容庫。

Q2:工具更新成最新版(0.11.112300)WXML 訪問一個不存在變量的屬性值會報錯,而且之前沒有報錯。

A:0.11.112300 增加了模擬器的錯誤顯示,舊版本是沒有顯示錯誤信息的,后續新版我們會做兼容處理。但是建議開發者自行檢查代碼,避免這種不嚴謹的代碼投入到真正的生產環境中。

Q3:在 Mac 上開發,每當跳轉第二個頁面時,WXML 調試工具沒有調試信息,是怎么回事?

A:已經修復,需要下個版本。

Q4:開發工具不支持 Linux 環境以及 Windows 2003/XP 系統嗎?

A:是的,目前不支持。

Q6:我在一臺機器上同時開發微信小程序和服務器程序,請問微信小程序在開發時怎么訪問我本機的服務器呢?

A:目前服務器必須使用域名,不支持本地調試。

運營 FAQ

Q1:怎樣直接給審查人員發反饋?

A:我們會在后續的微信公眾平臺小程序提交審核頁面,增加測試帳號(帳號+密碼形式),以及審核描述等的填寫。關于審核的問題,可以發送郵件至:AppReview@tencent.com,我們會安排專人查看反饋。

Q2:個人開發者不能注冊么?

A:現在支持的只有企業、政府、媒體、其他組織,個人開發者還不支持注冊。

 

 

來自:http://mp.weixin.qq.com/s?timestamp=1482736870&src=3&ver=1&signature=TyZochNMovs0hVw2AM*CCiuWq8Z6G7HbdUNgAcZGViHy-rV*N6hNRbL6zzuYgKM14tKxuflU1FzBQz*KhysETmKVERGsYBGlUEbNW-cB4K4R3E*h7XGr3fM2F0aBEiTRAp3v2KxTCXpO8wwNpPX6TuCurvSSHjbhyLFLKUHfT*4=

 

 本文由用戶 vivian1985 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!