哈喽~你们好,今天是百度智能小程序技术团队的第一更。后续会在开源中国不按期为你们更新各类形式的内容,分享在智能小程序开发过程当中的原理或技巧。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以后的版本便可~