wx2

微信小程序转换工具
授权协议 未知
开发语言 JavaScript
所属分类 手机/移动开发、 微信小程序
软件类型 开源软件
地区 国产
投 递 者 姬弘文
操作系统 Windows
开源组织 百度
适用人群 未知
 软件概览

wx2 是一个微信小程序转换工具。基于已有的原生微信小程序项目,提供零成本平移转换的能力,对小程序间差异进行抹平,提供简单快捷的 API,助力开发者快速互转已有小程序项目。

  • 工具会帮你将已有的原生微信小程序转换为目标小程序,目前支持度最好的为百度小程序,其他小程序的能力正在补充中。
  • 工具虽然不能完成100%的转换,但可以帮你节省大量的重复开发成本,随着迭代优化,未来转换率会越来越高
  • 目前只支持转百度小程序,后续支持QQ、支付宝、头条等小程序

安装

$ npm i wx2 -g

使用

切换到自己指定的工作目录,执行全局命令wx2,并指定转换目录路径,和输出目录路径

// 当前只支持百度小程序,其他小程序后续支持
$ wx2 <微信小程序文件夹> <目标小程序文件夹>

注: 路径中请包含'/'作为路径标识

运行及参数

使用命令行参数--target,简写-t

# 默认,百度小程序
$ wx2 <微信小程序文件夹> <目标小程序文件夹> --target=swan

# 二次迭代
$ wx2 <微信小程序文件夹> <目标小程序文件夹> --target=wx

# 当前版本暂不支持,qq小程序
$ wx2 <微信小程序文件夹> <目标小程序文件夹> --target=qq

测试

项目通过jest工具进行单元测试,包括测试结果和测试覆盖率。

// 单元测试
npm run jest
  • 最近开发小程序,一写wx:else就会报这个错:Bad attr 'wx。错误原因有一下几种: 1、百度了很多都说是多写了wx:else,所以首先请检查页面是否多写了wx:else,多写会报错,一个wx:if 对应一个wx:else 2、但确实只写了一个wx:else,那么请检查wx:if 与wx:else 是否写在同一层级,比如:   正确写法√ 错误写法× <view class="pt-d"

  • 1、wx.switchTab(跳转主页) 跳转到tabBar页面,并关闭其他所有非tabBar页面,用于跳转到主页。 属性: url:需要跳转的tabBar路径,不能带参数 success:接口调用成功的回调函数 fail:接口调用失败的回调函数 complete:接口调用结束的回调函数(调用成功、失败都会执行) 示例: wx.switchTab({ url: '/index' }) 2、wx

  • 1.打开首页,分配一个随机uuid, 2.根据该uuid获取二维码图片。 3.微信客户端扫描该图片,在客户端确认登录。 4.浏览器不停的调用一个接口,如果返回登录成功,则调用登录接口 5.此时可以获取联系人列表,可以发送消息。然后不断调用同步接口。 6.如果同步接口有返回,则可以获取新消息,然后继续调用同步接口。 源码地址:https://github.com/biezhi/wechat-robo

  • 微信小程序循环 wx:for、wx:for-item(s)区别与联系、data-xxx 、wx-key使用 wx:for、wx:for-items、wx:for-item的区别和联系 小程序的列表视图循环使用: wx:for、wx:for-items、wx:for-item 。 从定义上来说, wx:for 用于单纯的数组循环。一般数组的元素是数字或字符串。 wx:for-items 用于复杂的循

  • wx.navigateTo 用于保留当前页面、跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面。对于页面不是特别多的小程序,通常推荐使用 wx.navigateTo进行跳转, 以便返回原页面,以提高加载速度。当页面特别多时,则不推荐使用。 wx.redirectTo 当页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的 5 层页面栈。这时,我们应该

  • 点击查看 wx.getUserProfile 和 wx.getUserInfo 的区别 使用背景 微信官方阉割了 wx.getUserInfo 接口,前端需要使用新的接口 wx.getUserProfile 替代 由于 wx.getUserProfile 接口返回的加密数据中,不再包含 openId 和 unionId,因此后端只能通过前端 wx.login后 拿到的 code 去换取 由于 wx

 相关资料
  • @megalo/target 的 platform 设置成 wechat,mini-css-extract-plugin 提取文件后缀改成微信小程序的 wxss。 const createMegaloTarget = require( '@megalo/target' ) const compiler = require( '@megalo/template-compiler' ) const M

  • 1、第三方应用授权对接 ​ 之前对接小程序只提供了开发者授权的方式,这种方式的弊端是,如果客户同时对接了其他的系统,会产生access token冲突,导致消息发不过来。因此新增第三方平台授权的方式,客户可以在智齿后台直接扫二维码授权对接。流程如下: 1.1、选择授权方式,进入配置页 点击绑定小程序时选择授权方式,默认推荐第三方平台授权: 点击确定进入配置页: 1.2、扫描授权二维码 点击“微信公

  • 微信小程序配置 1.微信小程序使用流程 具体配置参考相关教程 uni-app编译版参考教程 uni-app编译版 uni-app开源版参考教程 uni-app开源版 2.微信小程序下载 打开后台-小程序-微信小程序-小程序源码下载,注:针对已购买小程序的客户,可选"编译版""开源版""更新包" 3.微信小程序装修 1.首页导航: (导航能够有效帮助粉丝跳转到各个关键页面,是整个店铺的“指南针”。)

  • 微信小程序 微信小程序扫码授权以后,用户在小程序点击客服按钮发送的消息会转发给机器人,机器人会自动回复消息给小程序用户,同一个微信小程序同时只能绑定一个机器人,如果绑定了新的机器人,之前绑定的机器人会解除绑定。 注:微信小程序渠道接入后,用户仅可以发送文字进行问答。 只需三步接入微信小程序,自动回答小程序上的用户问题: 1. 创建机器人 注册登录https://bot.4paradigm.com后

  • 场景: 我们是一个公司,然后给对面不同公司做对应的小程序, 但是数据不允许放在我们服务器里面,要放到他们服务器里面, 然后这样子的话就得请求他们的接口,用他们的域名, 然后我们的微信小程序就需要在后台配置不同公司的request合法域名, 但是我看微信小程序里面最多配置200个合法域名,而且到时候如果2000个,20000个呢, 这种情况该如何处理呢? 我想的是可以做一个代理转发,就放一个中间的请

  • workerman可以作为微信小程序wss后端,参考 创建wss服务一节。

  • 标准版小程序 SDK WePY 小程序框架 SDK mpVue 小程序框架 SDK mpVue 插件版小程序框架 SDK

  • WordPress连接微信小程序介绍: 使用WordPress的Api做微信小应用(实现了数据的读取、展示加载) 本微信小程序主要通过WordPress Rest Api 来完成的  WP微信小程序图片: 更新历史:  日期:2017年07月08日    1、第一版本。  日期:2017年07月12日    1、修复视频的问题    2、加入分享 (详述可以打开我的微信小程序)  日期:2017年