微信小程序開發(fā)ES6轉(zhuǎn)ES5等常見問題
微信小程序開發(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ā)。
-
微信小程序商城系統(tǒng)開發(fā)其實(shí)很簡(jiǎn)單
微信小程序商城系統(tǒng)開發(fā)其實(shí)很簡(jiǎn)單,只需要五步就可以完成,整個(gè)過程包括開發(fā)、上線、發(fā)布都可以輕松搞定...詳情
第二部分:如何開通一個(gè)小商店