百度小程序开发问题总结

小程序开发


浏览:1194 次

百度智能小程序简介

智能小程序是一种新的开放功能,开发者可以快速开发智能小程序。通过搜索,用户可以在数百个app中轻松获取和传播。

智能小程序已进入结算申请阶段。目前仅对企业、政府、媒体等非个人主体开放,个人开发商暂时无法申请。

因为百度智能小程序刚刚开通了第三方应用。基础设施的发展和发展经验极不理想,尚未建立完善的社区体系。因此,开发过程中遇到的大多数问题都是我自己分析的,其中大部分是从微信小程序项目迁移到百度小程序时遇到的,并做了简单的总结。

发展中的问题总结

总体而言,它与微信程序开发一致,相似度超过90%

文档、开发工具、框架设计和api接口是一致的。也就是说,微信小程序可以低成本迁移到百度小程序。关于特定功能开发的相似性,请参考微信小程序逻辑。例如:登录身份验证、app授权等

发展差异(可全球替代)

文件后缀不同。例如:模板文件:。wxml-> Swan,样式文件:。wxss-> css

渲染时的某些说明有所不同。例如:条件渲染:wx:if->S-if等

全局接口调用不同的对象。例如:wx。xxx->swan.xxx

由于模拟器IDE可以在未登录时使用,因此应始终注意IDE的登录状态

例如,呼叫天鹅。当您未登录时,getUserInfo失败。

html标签,如div p ul li span i,特殊情况

这些标签将在模拟器调试面板swan Tab中过滤掉。

无法正常调试和查看类样式信息

这些标记无法绑定事件。E、 g.活页夹

解决方案:更改为,<;按钮>百度小程序支持的标签

样式文件不支持这些标签选择器。但是使用class属性可以正常添加css样式

.container ul li无法正常设置css样式

解决方案:渲染层可以修改为

    <;li class=“li”><;/li><;/ul>,Css可以使用类选择器。容器ul。李正常设置样式

    渲染组件=字符串时无法使用<

    例如:<div>{{1<=2?“yes”:“no”}}</div>,这将导致渲染异常。Ps:我怀疑如果在渲染中使用常规匹配,它将匹配<=这个关键字符串

    解决方案:更改为大于>即可

    当呈现组件的某个属性是对象时,需要使用{{}}

    例如:

    不支持基于数据的动态导入<template>

    例如:声明模板应用模板<Template is=“Template-{{id}}”data=“{{…detail}}}”/>,当id=1时,无法正确导入Template-1。但是,如果模板-1是直接编写的,则可以直接引用它。

    解决方案:条件渲染可用于动态引入模板<;块s-if=“{{id==1}}”><;template is=“template-1”data=“{{…detail}}”/><;/块>

    无法播放。m3u8视频正常

    目前正在寻找原因

    解决方案:使用<视频>替代

    <封面视图>模拟器盒模型异常,但支持真机预览。

    例如:溢出:隐藏;显示:内嵌块;最大宽度:100rpx和其他属性无效。也就是说,不能根据内容扩展宽度或折叠文本。您只能设置固定宽度。默认值为“block”。

    <封面图像>它不能显示在地图上,但可以显示在模拟器上。

    解决方案:等待官方维修

    自定义组件不能嵌套在2层中