百度小程序很多兼容性问题已修复,具体细节请参考官方开发文档:https://smartprogram.baidu.com/docs/develop/fuctionlist/list/

——————————————————————————————

百度小程序对比微信小程序(最初版):
【设备】项里没有内存监控、iBeacon、wifi、蓝牙、用户截屏、手机联系人、NFC
【位置】项里没有打开地图选择位置
【界面】项里没有绘图功能、没有节点信息获取功能
无【第三方平台】项
【开放接口】没有获取用户手机信息接口、无access_token获取接口、没有模板消息、客服消息,无法通过代码控制分享菜单、没有卡券、运动、打开其他小程序或app功能、没有指纹识别、无图片安全检测、插件管理。
没有【数据】分析功能
没有版本【更新】监测
没有【监控】数据上报
没有【多线程】功能
没有【日志】管理功能

多了百度钱包支付、支付宝支付、聚合收银台支付
提供语音合成功能,将文本转换为可以播放的MP3文件
提供身份证识别功能

微信小程序转换为百度小程序:
.wxml 文件修改为 .swan 后缀,项目内引用 .wxml 的地方改为 .swan
.wxss 文件修改为 .css 后缀,项目内引用 .wxss 的地方改为 .css
wx:if="{{ xxx }}" 改为 s-if="xxx"
wx:elif="{{ xxx }}" 改为 s-elif="xxx"
wx:else 改为 s-else
wx:for="{{ xxx }} 改为 s-for="xxx"
wx:for-index 改为 s-for-index
wx:for-item 改为 s-for-item
wx:key 删除
bindtap 改为 bind:tap
import 绝对路径改为相对路径
wx. 调用接口更改为 swan.
<wxs> 改为 <filter>
如果 template 模板有调用 filter 的方法,则需要将 filter 标签放入 template 内,否则编译应用时会报错 "TypeError: Cannot read property 'split' of null"
向 template 传入的数据,所有以 'data' 为 key 的地方,包括组件模板里引用的地方,全部改成'compData'

分包路径去掉最后一层,例如下面当中最后一个"/page1":

{
"root": "default",
"pages": [
"pages/page1/page1"
]
}

百度小程序开发者工具wx2swan
1、web-view组件上的 if 没有转换
2、.swan文件里 import 的路径需要改成相对路径
3、<wxs>需要转换成<filter>
4、如果 template 模板里有调用 filter 内的方法,则需要将 filter 标签在 template 内,否则编译应用时会报错 "TypeError: Cannot read property 'split' of null"

微信小程序转百度小程序修改的更多相关文章

  1. 微信小程序转换为百度小程序

    据粗略预估,微信小程序和百度小程序,有至少90%以上的相似代码,而且api的参数和返回的数据都是一致的,有一些不一致的将做如下介绍:.wxml文件,改成后辍名.swan.wxss文件,改成后辍名为.c ...

  2. 微信小程序转百度小程序代码

    听说百度小程序开始出现手机端搜索流量,作为SEO一员,必须搞他.但是又奈何之前做的都是微信小程序,所以用php写了一个微信小程序转百度小程序代码. 修改文件后缀名 .wxml转换为.swan .wxs ...

  3. 微信小程序接入百度OCR(身份证识别)

    微信小程序接入百度OCR(身份证识别) 1.接口描述 支持对二代居民身份证正反面所有8个字段进行结构化识别,包括姓名.性别.民族.出生日期.住址.身份证号.签发机关.有效期限,识别准确率超过99%:同 ...

  4. 详解封装微信小程序组件及小程序坑(附带解决方案)

    一.序 上一篇介绍了如何从零开发微信小程序,博客园审核变智障了,每次代码都不算篇幅,好好滴一篇原创,不到3分钟从首页移出来了.这篇介绍一下组件封装和我的踩坑历程. 二.封装微信小程序可复用组件 首先模 ...

  5. 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的

    微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的   最近公司在开发一个小程序红包系统,客户抢到红包需要提现.也就是通过小程序来给用户发红包. 小程序如何来发红包呢?于是我想 ...

  6. 微信小程序代码大全 - 小程序开发福利

    小程序QQ交流群:131894955 小程序开发文档(Wepy) 小程序商城源码下载(weixin-app-shop) 小程序官网源码下载(weixin-app-cms) 微信管家平台JAVA版开源下 ...

  7. 微信小程序-通知滚动小提示

    代码地址如下:http://www.demodashi.com/demo/14044.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  8. 【小程序】微信小程序打开其他小程序(打开同一主体公众号下关联的另一个小程序)

    微信小程序打开其他小程序(打开同一公众号下关联的另一个小程序) 注:只有同一(主体)公众号下的关联的小程序之间才可相互跳转  wx.navigateToMiniProgram(OBJECT) wx.n ...

  9. 微信小程序转支付宝小程序

    使用方法: npm install wx-alipay -g wxToalipay --src={{小程序源码目录}} --dest={{支付宝小程序目录,可缺省}} 点击回车后就可将微信小程序转换为 ...

随机推荐

  1. angular formBuilder

  2. EFCore扩展Select方法(根据实体定制查询语句)

    EFCore扩展Select方法(根据实体定制查询语句)  通常用操作数据库的时候查询返回的字段是跟 我们的定义的实体是不一致的,所以往往针对UI或者接口层创建大量的Model, 而且需要手动对应字段 ...

  3. WinForm中使用自定义Tooltip控件

    private ToolTip tooltipCtr; 构造函数中: 隐藏默认的Tooltip:this.ShowCellToolTips = false; this.tooltipCtr = new ...

  4. LoadRunner--获取请求的返回结果函数

    注:内容来自网络 Action(){ web_set_max_html_param_len("262144"); // 默认最大长度为256 web_reg_save_param( ...

  5. 《C#多线程编程实战》2.5 AutoResetEvent

    这个有点像是缩小版的mutex 还是很好理解的 相对mutex 使用的范围可能比较小一点. class Program { static AutoResetEvent work = new AutoR ...

  6. kali linux之xss

    攻击web客户端 客户端脚本语言(弹窗,广告,在浏览器中执行,javascript) javascript--与java语言无关,使用最广的客户端脚本语言 xss(cross-site scripti ...

  7. slowhttptest安装及使用

    slowhttptest简介: Slowhttptest是依赖HTTP协议的慢速攻击DoS攻击工具,设计的基本原理是服务器在请求完全接收后才会进行处理,如果客户端的发送速度缓慢或者发送不完整,服务端为 ...

  8. Maven国内源设置阿里云地址

    Maven国内源设置 目前国外的maven源访问非常慢,作为一个Java开发者,是一件很痛苦的事,而国内的maven源,oschina已经关闭,目前最好的方式,就是使用阿里云的镜像: <mirr ...

  9. P3615 如厕计划

    $ \color{#0066ff}{ 题目描述 }$ 竞赛比完之后,水箱里充满水的选手们鱼贯而出.凡华中学的厕所规划的很糟,只有两个厕位,于是厕所门前排起了长长的队伍. 厕所有两个,一个是女生专用厕所 ...

  10. ML理论知识博文列表

    一文弄懂神经网络中的反向传播法——BackPropagation:http://www.cnblogs.com/charlotte77/p/5629865.html 人脸识别图库:http://vis ...