搬家工具

对于有其它小程序开发经验的开发者,我们还提供了如下开发解决方案:

  • 搬家工具:针对曾经开发过微信小程序的开发者,帮助您把微信小程序的部分代码迁移到百度智能小程序上。
  • 框架开发:支持 Taro、Mpvue、WePY、Okam 四种不同的框架,只写一套代码,通过编译即可生成在不同端(微信/百度/支付宝/字节跳动小程序、H5、React-Native 等)运行的代码。

# 搬家工具

搬家工具,是基于Abstract Syntax Tree开发的辅助工具,可以帮助您把微信小程序的部分代码迁移到百度智能小程序上。工具可进行静态语法上的转换,根据一些规则去转换代码,抹平微信小程序语法和百度智能小程序语法上的差异,为大家减少因平台差异带来的苦恼。
需要注意的是:工具做不到运行时 diff 的抹平,也做不到一个 API 从无到有的过程。所以,需要大家根据转换 log,进行二次开发。

图片

# 获取途径

当前支持NPM和百度开发者工具入口两种方式,请您根据需求进行选择:

  • 正常node.jsNPM支持的情况下,因为版本的差异和报错信息抛出的问题,推荐用NPM的方式。
  • 在 windows 下,由于node.js环境兼容性较差,建议使用开发者工具中的入口。

# NPM

执行以下操作,在NPM官网获取工具:

  1. 全局安装命令行工具: npm install -g wx2swan;
  2. 执行命令: wx2swan wxmp wxmp 是微信小程序的目录;
  3. 查看生成目录的 log;
log
├── error.json   (没法转换过来的,目前不支持的,比如百度暂未支持的API,二次开发时需要修改的)
├── info.json    (搬家工具转换操作的log)
└── warning.json (根据经验,有可能引起报错的,二次开发时候需要重点注意的)

  1. 根据开发者工具报错以及转换 log 进行二次开发。

# 百度开发者工具入口

除了上面 NPM 的方式使用搬家工具,您还可以在百度开发者工具里进入搬家工具:

  1. 登录开发者工具。
  2. 在欢迎页中选择“搬家”,进行转换。
    图片