小程序:没有所谓的奖金 是一条“创老”之路
百度智能小程序简介官网官方文档
智能小程序是一个全新的开放能力,开发者可以快速开发出一个智能小程序。通过搜索,用户可以很容易地在移动应用程序中获得和传播。智能应用现已进入应用阶段。目前申请只对企业、政府、媒体等非个人主体开放,个人开发者暂时无法申请。因为百度智能小程序刚刚开通第三方应用。开发基础设施和开发经验极其不尽人意,目前还没有完善的社区体系。所以开发中遇到的问题大部分都是靠自己分析,大部分是从微信小程序项目迁移到百度小程序时遇到的,做一个简单的总结。
开发中问题汇总
整体与微信程序开发一致,90%以上的文档、开发工具、框架设计、api接口一致。也就是微信小程序可以低成本迁移到百度小程序。具体某个功能开发的相似性,请参考微信小程序逻辑。例如,登录身份验证、应用程序授权和其他开发差异(全局可替换)具有不同的文件后缀。例如,模板文件:wxml。swan,以及样式文件:wxss-。css用不同的指令呈现。例如,条件呈现:wx:if-s-if和其他全局接口调用对象不同。比如:wx.xxx-swan.xxx由于模拟器IDE在未登录时可以使用,所以要时刻注意,比如IDE的登录状态会导致swan.getUserInfo的调用在未登录时失败。Div\p\ul\li\span\i等html标签,将在特殊情况模拟器的调试面板swan Tab中过滤掉。无法正常调试和查看类样式信息。这些标记不能绑定事件。比如bindtap解决方案:替换为View,Button百度小程序支持的标签,也就是样式文件,不支持这些标签选择器。但是,css样式通常可以通过使用class属性来添加。容器ul李灿不能正常设置css样式。解决方案:可以将渲染层更改为ul class='ul'li class='li'/li/ul,css可以使用类选择器。集装箱。ul。li正常设置样式渲染组件,但不能使用=字符串,例如:div{{ 1=2?Yes' : 'no' }}/div,会导致渲染异常。Ps:我怀疑如果在渲染中使用常规匹配的话会匹配到=的关键字符串解:组件大于就可以渲染,当某个属性是对象的时候就要用到{{{}}例如:template是=' some-template ' data=' { }.detail } } '/并根据数据动态引入模板,如3366。模板为=' template-{{ID}} '数据=' { { }.detail}}'/,当id=1时,无法正确引入模板-1。但是如果直接把template-1写死,可以直接引用。解决方案:可以使用条件渲染来动态导入模板。Block-if=' {{ ID=1}} '模板为=' template-1 '数据=' { { { 0.详细信息} } } } '//Blocklive-player/无法在中播放视频。m3u8格式正常。目前,我们正在寻找一个解决方案:用视频代替覆盖视图模拟器盒子模型是异常的,但真实的机器如:overflow:hidden隐藏;display : inline-block;max-width:100rpx等属性无效。即不能根据内容打开宽度或折叠文字。您只能设置固定宽度,默认情况下为“块”。封面图像不能在地图上显示,但可以在模拟器上显示。解决方案:等待官方修复定制组件不能嵌套在两层。模板解决方案3360在外层嵌套一个槽标签
相关资源
百度小程序开发资源总结目前还不完善。
Wx2rm微信小程序项目是一个转换成百度小程序的工具。
Taro框架官方正准备支持百度小程序。
版权声明:小程序:没有所谓的奖金 是一条“创老”之路是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。