百度小程序很多兼容性问题已修复,具体细节请参考官方开发文档: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. java的多线程安全,ReentrantLock与synchronized锁

    前言 多线程总的来说是一个很大的模块,所以虽然之前就想写但一直感觉有地方没有理解透,在经过了一段时间学习后,终于有点感觉了,在此写下随笔. 多线程安全问题##: 首先和大家讨论一下多线程为什么会不安全 ...

  2. asp.net站点阻止某个文件夹或者文件被浏览器访问

    一个站点根目录下面有一个Config文件夹,这个文件夹里面都是一些json格式的txt文本,文本是一种静态资源,如果知道这个文本的地址,就可以在浏览器中输入地址打开这个文本,别人就可以看到站点的配置, ...

  3. 宽带、ADSL、以太网、PPPoE

    作者:北极链接:https://www.zhihu.com/question/25847423/answer/31563282来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...

  4. ORA-03113 : end-of-file on communication channel

    现象一: 数据库startup时,出现数据库无法正常mount,并报ORA-03113错误. SQL> startup ORACLE instance started. Total System ...

  5. JDBC_事务概念_ACID特点_隔离级别_提交commit_回滚rollback

    事务的概念 一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元! 事务开始于: 连接到数据库上,并执行一条DML语句(insert,update或delete),前一个事务 ...

  6. SDUT OJ 数组计算机(线段树)

    学长推荐了这个博客详细的介绍了线段树的建立.查找.更新: 数组计算机 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Prob ...

  7. fork 炸弹

    一段古老的Linux shell程序 :() { :|:& };: 这是bash shell的写法,首先定义了一个函数:(),花括号里面是函数体,这里递归执行函数本身,通过管道在后台再递归运行 ...

  8. struts2学习笔记(六)—— 拦截器

    一.拦截器概述 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作.拦截器是AOP的一种实现策略. 在We ...

  9. VMware下安装CentOS7 无法通过桥接模式进行联网

    #修改配置# vi /etc/sysconfig/network-scripts/ifcfg-ens33  (ifcfg-ens33,不同的机器名称不一样,但大都为ifcfg-ensxxx) 把文件中 ...

  10. 【算法笔记】B1043 输出PATest

    1043 输出PATest (20 分) 给定一个长度不超过 10​4​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当 ...