随着微信小程序的越来越成熟,其他平台都相继效仿,所以对我们开发人员来说,不可避免的会有从微信小程序移植到
别的平台,最近公司需要将微信小程序移植到qq小程序,我就写下我的一点小小的经验。
qq与微信同属于腾讯旗下的社交平台,对于小程序来说,他们之间相差不多。
我这里基本看了看官方文档,稍微熟悉一下,直接就把微信小程序代码跑到qq小程序编辑器上面了,基本90%兼容,虽然
qq小程序创建文件的后缀与微信的不一样,但是微信的他都可以兼容,不用改。包括分包,组件,其他大部分api基本都
一样,但是也有好多没有开放的api,比如:获取手机号(这里我改为了用户自己填写手机号,获取验证码绑定)。但是好像
是qq那边压缩机制和微信的不一样,我们的两个包都很大,在微信平台上传压缩完基本接近微信限制,但是在qq这边大小
就超了,所以我对包的体积进行了优化缩减。然后剩下修改就是一些微信和qq两端业务不一致的地方进行参考修改。对了
还有qq的小程序码生成还没有开放。
还有一点比较大的差别是调取支付接口的不一样。
qq小程序 调取是 :
wx.requestPayment({
package: "prepay_id=" + prepay_id,
bargainor_id: mch_id,
'success': function (res) {},
'fail': function (res) {},
'complete': function (res) { }
})
package 所需要的是 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=***,prepay_id是后端调取微信接口给我们返来的。
bargainor_id :需要的是 商户号,可以让后端返回。