百度小程序开发问题总结
小程序开发
浏览: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>
例如:声明模板123应用模板<Template is=“Template-{{id}}”data=“{{…detail}}}”/>,当id=1时,无法正确导入Template-1。但是,如果模板-1是直接编写的,则可以直接引用它。

解决方案:条件渲染可用于动态引入模板<;块s-if=“{{id==1}}”><;template is=“template-1”data=“{{…detail}}”/><;/块>
目前正在寻找原因
解决方案:使用<视频>替代
<封面视图>模拟器盒模型异常,但支持真机预览。
例如:溢出:隐藏;显示:内嵌块;最大宽度:100rpx和其他属性无效。也就是说,不能根据内容扩展宽度或折叠文本。您只能设置固定宽度。默认值为“block”。
<封面图像>它不能显示在地图上,但可以显示在模拟器上。
解决方案:等待官方维修
自定义组件不能嵌套在2层中
解决方案:将a<嵌套在外层;插槽>标签
相关资源
目前还不完美
将微信小程序项目转换为百度小程序的工具
该框架已经支持百度小程序

第三方百度智能小程序开发微信群(扫描小程序加群二维码)
如果有错误或错误,请在评论区更正。如果有任何问题,可以在评论区或微信群中讨论。