搬家工具

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

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

搬家工具

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

图片

获取途径

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

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

NPM

执行以下操作,在NPM官网搬家工具 - 图2获取工具:

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

百度开发者工具入口

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

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