哈嘍~你們好,今天是百度智能小程序技術團隊的第一更。後續會在開源中國不按期爲你們更新各類形式的內容,分享在智能小程序開發過程當中的原理或技巧。html
本篇內容是近期收集到的智能小程序開發常見問題及答案。歡迎在留言區討論,或者在智能小程序社區留言,也能夠發送郵件至 smartprogramtech@baidu.com 參與討論。java
Q1:爲何我使用自定義的表單組件,在web化頁面,調試工具,遠程調試下頁面上都能正常,但真機不顯示錶單組件呢?
A:請檢查您的自定義組件的名稱是否與智能小程序提供的組件名稱重名,完整組件名稱可查看組件列表。在引用自定義組件時,不要與智能小程序提供的組件重名哦。web
Q2:爲何我使用動態庫時提示:Custom Component Error
?
A:請檢查您的基礎庫是否在3.60.2以上,開發者工具版本是否在2.40以上,更多內容參見使用動態庫。 小程序
Q3:在.swan文件中不支持decodeURIComponent方法,有什麼方法能夠在.swan文件中對文本進行解碼嗎?
A:目前有兩種方式能夠實現:服務器
-
經過sjs來實現,條件限制是目前web化不支持使用sjs,在開發者工具中預覽效果。app
-
在.js文件中進行解碼,經過數據綁定形式展現到.swan文件中,在開發者工具中預覽效果。ide
Q4:開發者工具network面板出現發送https://mbd.baidu.com/ma/update/........
的請求,是什麼意思?
A:該請求是向服務端獲取受權列表工具
Q5:爲何接口在工具中能正常返回數據,而在真機中沒法返回數據?
A:這個問題的緣由比較多,但常見狀況有如下兩種:ui
-
接口證書有問題:可經過charles進行抓包,查看接口返回內容,例如:
"java.security.cert.CertPathValidatorException: Trust anchor for certification path not found."
插件 -
Request接口referer致使的,小程序request請求,referer字段已更新,請開發者服務端增長兼容判斷:
原referer:
https://smartapp.baidu.com/{appKey}/{version}/page-frame.html
新referer:
https://smartapps.cn/{appKey}/{version}/page-frame.html
新refer將逐步全量,但建議開發者兩種refer格式都進行兼容。
Q6: live-player直播視頻流要如何才能使用?
A:當前該功能僅針對直播答題、直播服務類目開放。須要先經過類目審覈,再在智能小程序管理後臺,「設置」-「接口設置」中自助開通該組件權限,更多內容參見live-player。
Q7:智能小程序退出再進入怎麼獲取點贊狀態
A:這個保存的狀態是須要保存到開發者本身的服務器上的,而後再次打開頁面的時候請求本身的服務器。理論上若是開發者有內容就有內容id,能存id就能存狀態
Q8:使用@smt-ui/content-component插件發佈時提示兼容問題
A:@smt-ui/content-component插件在基礎庫 3.100.4纔開始支持,在發佈時須要把智能小程序的最低基礎庫版本提高到3.100.4以後,具體操做步驟: 開發者工具點擊發布 - 最低基礎庫 選擇3.100.4以後的版本便可~