许多小程序开发者都会遇到这样一个困扰,自己已经在微信,支付宝等不同环境中开发了对应的小程序代码,但在不同平台中的小程序语法并不一致。

本篇文章将通过手把手入门的方式,快速了解「如何使用第三方工具互相转换小程序代码进行?」相关问题。

第一步:创建支付宝小程序

顾名思义,在本文中我们会以「支付宝小程序」作为示例,来讲解如何进行小程序格式的相关转换。

首先,需要启动支付宝小程序开发工具,并且在其中分别选择「小程序>支付宝小程序>空白模板」,随后我们就会得到一个支付宝格式的小程序。

当支付宝小程序创建完毕后,我们可以在资源管理器中看到上图所示的项目机构。熟悉小程序的朋友不难发现,不论是哪一家的小程序,基本的项目结构都是比较类似的。我们顺便复习一下主要的项目结构:

  • js ⻚⾯逻辑
  • axml ⻚⾯结构
  • acss ⻚⾯样式表
  • json ⻚⾯配置
  • app.js 注册⼩程序、⼩程序⽣命周期、⼩程序全局变量
  • app.json ⼩程序全局设置:⻚⾯配置、window配置、tabBar配 置、分包配置等
  • app.acss ⼩程序全局样式表
  • mini.project.json ⼩程序项⽬配置

第二步:了解 Antmove

Antmove 起源于高德地图(自 2021年 Q4起,高德归属于阿里本地生活业务线)的一个内部项目。

在高德小程序平台建立之初,有许多的企业合作商希望将他们的小程序应用上线到高德小程序平台(支付宝小程序平台),但他们已经有了自己的微信小程序应用,再开发一套高德的(或是支付宝的)对企业来说是一种资源的负担。

基于这个需求,内部实现了一个微信小程序到高德小程序的转换工具,通过这个工具帮助这些企业用户快速的将他们的应用上线到高德上。目前已经有上百款小程序借助 Antmove 完成了小程序的格式迁移与转化工作。


Antmove - 小程序转换器

由于不同小程序平台中始终存在的一些无法抹平的差异,和针对特定平台可能存在的不同产品能力,Antmove 已经实现了跨端语法与条件编译的能力尽可能帮助开发者降低不同代码维护的成本。但 Antmove 并不能帮助用户实现 100% 的代码迁移,你可以点击这里查看 Antmove 对微信与支付宝小程序的转化支持度。

第三步:在 VS Code 中进行编译

为了使用 Antmove,我们这次选择通过在 VS Code 中安装对应的拓展的方式,实现小程序代码的一键转化编译。

首先需要在 VS Code 扩展中搜索 Antmove 下载安装 Antmove vscode 转换插件。随后打开对应的小程序项目,并输入对应的命令即可。

  • 在 macOS 中打开命令面板的方式是:Command + Shift + P
  • 在 Windows 中打开命令面板的方式是:Ctrl + Shift +P

我们可以在新打开的命令窗口中运行 Antmove: Run antmove alipay-wx 命令,实现支付宝小程序转换微信小程序的转换。

由于 FinClip 对于微信小程序语法的高度兼容,也就意味着通过转化的小程序代码可以直接在 FinClip 环境中使用。

运行如上命令后会给出一个弹窗,选择转换后生成代码存储目录,随后代码转换完成。我们就可以通过 FinClip IDE 打开对应的项目内容了。

附录:也可以试试使用命令行编译

当然,如果你不想使用 VS Code,也可以通过 npm 或 yarn 的形式进行开发。通过 npm 或 yarn 的形式不仅可在开发环境轻松调试,也可放心地在生产环境打包部署使用,享受整个生态圈和工具链带来的诸多好处。

全局安装

$ npm install antmove -g

$ yarn global add antmove

本地安装

$ npm install antmove --save

$ yarn add antmove

命令行使用

npm i -g antmove

通过 npm 或 yarn 全局安装才能使用如下命令行

antmove wx-alipay(使用前请将终端切换到需转换编译的微信小程序项目路径)
antmove wx-alipay -i ./ -o ./dist/alipay-app
antmove - 该命令更加灵活,可配置输出输出目录/编译模式等
antmove wx-alipay -i ./wechat-mini/project -o ./dist/alipay-mini/project --env development
如上的命令表示将 ./wechat-mini/project 微信小程序项目转换为支付宝小程序项目,转换到 ./dist/alipay-mini/project 目录 如果你不想输入参数,可以体验交互式的命令方式,执行 antmove 即可。

配置参数

--input,-i可选,编译源码目录,如果不传则是当前目录
--output,-o必传,编译输出目录
--env,-e可选(development/production),编译模式,生产模式代码会压缩,无编译日志及运行时日志
--watch,-w可选(true/默认false),值为true时开启监听模式,实时监听输入路径文件变化

如果你在使用 Antmove 过程中遇到了任何困难,或者在使用 FinClip 的过程中遇到了疑惑,也可以查看 FinClip 开发者帮助社区了解更多信息。

如何将支付宝小程序迁移至微信/FinClip运行相关推荐

  1. 【小程序迁移】微信小程序迁移到支付宝记坑

    [小程序迁移]微信小程序迁移到支付宝记坑 文档控制台网址汇总 前言 本地区别 仅企业可用的功能 限制功能 插件区别 云开发API区别 需要做的代码变更 xml部分 CSS部分 JS部分 自定义组件 比 ...

  2. 支付宝花呗接口接入php,支付宝小程序开通花呗接口,这是正式向微信小程序正式宣战?...

    自微信小程序一战成名,阿里巴巴.百度也相继对轻量级应用领域发力. 2018年7月,支付宝首页上线"小程序收藏"入口,功能为常用小程序的收藏夹.开放后,支付宝用户可以在App中搜索& ...

  3. Android APP跳转微信小程序和APP跳转支付宝小程序传参

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  4. 血泪总结:如何从微信小程序的坑跳进支付宝小程序的大坑

    众所周知,iOS没人要了,小程序现在火了... 哈哈,开玩笑,不过小程序真是非常火 所以,今天我就来讲讲最近折腾出的小程序总结:如何从微信小程序的坑跳进支付宝小程序的大坑! 小程序非常适合不经常使用的 ...

  5. 支付宝也开始做小程序了 对微信小程序来说喜忧参半

    上线半年的微信小程序,不断改版达20多次,虽然不但推出新的规则,新的玩法,可是始终不温不火,自己在唱着独角戏.不过,这个局面可能因为支付宝的参与,而发生改变! 我们先看看微信小程序的状况.引导线下商家 ...

  6. 做不大的支付宝小程序,逃不脱的付钱关系

    文|曾响铃 来源|科技向令说(xiangling0815) 马云离职的热度还没下去,运营了一年的支付宝小程序在微信小程序的强势下迫不及待秀出了肌肉. 9月12日北京蚂蚁开放日活动上,支付宝小程序搞了个 ...

  7. 轻栈送上免费注册支付宝小程序

    你可能注意到了,除了微信小程序之外,小程序还有支付宝.百度.今日头条.抖音等.这些互联网产品纷纷推出自己的小程序. 之前说了那么多的微信小程序,是时候说一下支付宝小程序了. 你应该没想到,支付宝小程序 ...

  8. map和foreach的区别和应用场景_支付宝小程序和微信小程序,两者有何区别?

    原标题:支付宝小程序和微信小程序,两者有何区别? 自2017年1月微信推出小程序之后,小程序的发展势头便愈来愈猛.作为腾讯老对头的阿里,也开始投入小程序的研发.在一年多的开放公测后,支付宝小程序终于于 ...

  9. 微信(支付宝)小程序蓝牙4.0线上项目

    需求 : 微信(支付宝)小程序链接BLE4.0 ,发送指令到蓝牙硬件 过程 : 小程序分为安卓和ios两套系统,支持连接BLE 蓝牙 ,其中会遇到机型问题(其中安卓,华为荣耀机型,小米,问题很多,稍微 ...

最新文章

  1. javascript onmouseout问题解决方案
  2. 智能车竞赛技术报告 | 智能车视觉 - 中南大学 - 中南大学比亚迪午马2021
  3. SQL语法练习 - 使用WITH AS提高性能简化嵌套SQL
  4. mysql数据库提示2005_Mysql数据库从本地导出 服务器上导入时报 ERROR 2005 HY000 Unknown MySQL ser...
  5. Koa nuxt最佳实践前篇
  6. Python爬虫入门四urllib库的高级用法
  7. Eclipse build Android时不生成apk问题解决方法
  8. 利用matlab沙堡存在时间更久,最长沙堡保存策略
  9. ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
  10. 线性代数(四十二) : 超定方程组
  11. Win10此设备不支持接收 Miracast 无法投影的解决方法
  12. oop思想php,避免OOP的形式,POP的思想
  13. 最新服务器cpu14纳米,英特尔CPU路线图 14nm活力不减 7nm不远了
  14. 抖音速上热门推荐方法和技巧
  15. JLINK烧写U-boot到NAND Flash中
  16. TP-LINK无线路由器配置解读
  17. 配色,蓝色加点橙色好看
  18. NetSpider 网络蜘蛛1.0 的简介
  19. HTML重点知识小结①
  20. Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously)

热门文章

  1. css伪类加垂直分割线
  2. 什么是索引,索引的优缺点
  3. 【SVAC1】SVAC1.0场解码相关分析
  4. 用css写平行四边形
  5. 医疗管理系统-预约管理
  6. 按键去抖动c语言编程,单片机实现电脑键盘去抖的编程设计
  7. c语言程序题在哪儿搜,国家二级计算机考试c语言题库
  8. Vue 可暂停计时器
  9. 在 .NET 应用程序中运行 JavaScript
  10. 对VR来说, 眼球追踪技术在里面到底是一个什么角色?