注冊(cè)登錄

微信小程序開發(fā)ES6轉(zhuǎn)ES5等常見問題

2020-09-28
導(dǎo)讀:2017年6月14日,微信小程序開發(fā)問題已經(jīng)是當(dāng)下微信小程序開發(fā)最熱門的話題,下面將從多方面來談?wù)勎⑿判〕绦蜷_發(fā)ES6轉(zhuǎn)ES5等常見問題相關(guān)的內(nèi)容。...

微信小程序開發(fā)問題已經(jīng)是當(dāng)下微信小程序開發(fā)最熱門的話題,下面將從多方面來談?wù)勎⑿判〕绦蜷_發(fā)ES6轉(zhuǎn)ES5等常見問題相關(guān)的內(nèi)容。

邏輯 / 能力 FAQ

Q1:小程序沒有提供相關(guān)的 API 進(jìn)行掃碼嗎?

A:接下來會(huì)增加 API 來支持相關(guān)功能。

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

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

Q3:切換微信號(hào)后上次的數(shù)據(jù)緩存還會(huì)有嗎?

A:不會(huì)清除,但別的用戶登錄以后,是訪問不到上一個(gè)用戶遺留的數(shù)據(jù)的。

Q4:官方的 ES6 轉(zhuǎn) ES5 在 Android 上會(huì)報(bào)錯(cuò)。

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

Q5:附件上傳支持多個(gè)文件一起上傳嗎?另外上傳過程的進(jìn)度條怎么顯示?

A:當(dāng)前版本不支持并行上傳,開發(fā)者需要自行轉(zhuǎn)為串行處理,并自行處理 loading 狀態(tài)。

Q6: uploadfile 的 header 里面帶不了 cookie 參數(shù)?

A:6.3.31 版本的 iOS 客戶端有這個(gè) bug, 新版本即將修復(fù)。

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

A:6.3.31 版本 Android 客戶端有這個(gè) bug, 新版本將修復(fù)。

Q8:業(yè)務(wù)有需要,監(jiān)聽手機(jī) keyboard,如「完成」按鈕觸發(fā)時(shí),執(zhí)行對(duì)應(yīng)動(dòng)作。目前未查到相關(guān) API,請(qǐng)問是否有支持?或有其它方式模擬實(shí)現(xiàn)。

A:輸入框( input / textarea ) 后續(xù)會(huì)提供 bindconfirm 的事件監(jiān)聽屬性 ,用于監(jiān)聽「完成」按鈕的點(diǎn)擊。

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

A:請(qǐng)檢查 wx.request 返回的錯(cuò)誤信息,根據(jù)錯(cuò)誤信息進(jìn)行修改。

Q10:小程序的大小 1 MB 這個(gè)控制正式發(fā)布的時(shí)候會(huì)放大嗎?

A:不會(huì)放大。

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

A:需要 Nginx 配置 HTTPS 的加密標(biāo)準(zhǔn)為 TLS 1.2 及以上。

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

A:(1) request 操作耗時(shí)依賴網(wǎng)絡(luò),同步會(huì)給用戶帶來不好的操作體驗(yàn);(2)傳遞參數(shù)通過 date-set 設(shè)置;(3)動(dòng)態(tài)邏輯可以放到綁定的方法中。

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

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

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

A:需要到微信開放平臺(tái)網(wǎng)站(https://open.weixin.qq.com)綁定小程序和你的其他公眾號(hào)或 app,才會(huì)返回 unionid。

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

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

Q16:微信小程序支持和硬件的交互嗎?比如和硬件通過藍(lán)牙或者 Wi-Fi 的方式進(jìn)行數(shù)據(jù)通信?

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

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

A:目前每個(gè)小程序限制在 5 MB 以內(nèi)。

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

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

Q19:請(qǐng)問微信公眾號(hào)開發(fā)功能除了調(diào)用微信提供的 API 之外,可以調(diào)用自己寫的 API 接口或者服務(wù)嗎?

A:可以使用 request 接口請(qǐng)求自己的服務(wù)器 API。

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

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

Q21:WXML 中 Mustache 語法(雙大括號(hào))來綁定數(shù)據(jù),如果對(duì)應(yīng)的目標(biāo)數(shù)據(jù)是一段 HTML 文本,能不能綁定?應(yīng)該怎么綁定?

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

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

A:目前暫不支持。

Q23:小程序是否開放用戶手機(jī)通訊錄的讀取/寫入權(quán)限?

A:目前暫不支持。

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

A:目前只能顯示設(shè)置圖片寬高。

Q25:iPad 好像無法預(yù)覽小程序?

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

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

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

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

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

Q28:請(qǐng)問小程序里支持把文字、圖片、鏈接轉(zhuǎn)發(fā)給好友、朋友圈嗎?

A:分享能力會(huì)很快提供,請(qǐng)留意官方文檔。

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

A:目前暫不支持。

Q30:我調(diào)用小程序的微信支付 API,一直報(bào)簽名驗(yàn)證錯(cuò)誤,參與簽名的參數(shù)有 timeStamp 、 nonceStr 、 package 、 signType 。使用微信支付簽名校驗(yàn)工具生成的簽名跟我自己服務(wù)器生成的簽名是一樣的,但還是報(bào)簽名錯(cuò)誤。

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

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

A: checkbox 不會(huì)觸發(fā) change 事件, checkbox-group 才會(huì)觸發(fā)。

 


重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預(yù)約演示 0元開店