上周五的时候,我的微信小程序『戏词』收到了来自阿拉丁指数关于 QQ小程序的内测邀请,虽说已经好久没用 QQ 了不知道现在上面的生态是怎么样的,但觉得新平台的话还是可以试试的,于是周末就看了下文档做了修改。

迁移

改起来其实挺容易的,目录结构部分只要把后缀名 .wxml 改成 .qml.wxss 改成 .qss 就好。QQ小程序内用全局对象 qq 取代了 wx.qml.js 部分中含有 wx 的部分都改成 qq 即可。不过 QQ小程序的开发者工具不提供代码编辑功能,用 vscode 全局搜一下替换调就完事。【这个不提供编辑器功能让我一开始以为自己下错安装包了,卸了一次重装发现还是这样就放弃了……

转换的过程也不算麻烦,但是好歹是自家的程序迁移,都不做个一键迁移的功能。你看看人家百度,开发工具做的那么烂还不是有个一键迁移微信小程序的功能?希望官方能重视一下。

遇到的问题

文档不全

过程中比较糟糕的体验是分包部分。这部分官方的文档并不全,而且也只是草草的给个接口,示例代码都没有。直接从微信小程序迁移过来的app.json格式无法正确加载,导致我只能把『戏词』较为无关的功能删除,并对页面结构进行修改。

刚去看了一眼,发现文档已经更新了,现在跟微信的大致相同,唉,又是修改的一天,不过也算是好事儿。
07-24 更新,文档是一样了,但是还是不行。

生态暂不完善

因为目前 QQ小程序还处于起步阶段,生态环境还没有完全成型,很多在微信平台上的小程序并没有迁移过来,程序间跳转无法和微信保持一致——例如『戏词』内用户接受用户赞赏的“给赞”——还有很多微信上用到的第三方插件在 QQ 这里没法用,页面上调用相关组件的时候无法直接使用——比如用到的富文本显示的 wxParser。这些都需要在迁移的时候做相对应的调整。

后台服务

『戏词』的后台使用的是知晓云提供的 BaaS 服务。他们的接口提供包括微信、QQ小程序在内的全平台 SDK,这部分的迁移并没有多少难度,只要根据他们的文档在初始化的时候配置一下就可以了。

用?发电

『戏词』目前的支出主要是后台服务的费用,收入的大部分是靠小程序内的流量主。现在在微信上的收益基本能维持基础版的运行。新增了平台入口之后,流量请求也会增加,但是 QQ 内的还没有看到对开发者比较友好的措施。从客服提供的文档中看到了,现在 QQ小程序的流量主是需要通过自己申请才可能获得资格。希望后期能慢慢完善,毕竟靠爱发电总是不会长久。如果能匹配这部分的资格的话,我也愿意在上面投入更多的时间实现更多的功能。

『戏词』QQ 版已经提交审核,应该 1-3 天内就能知道结果。看似简单的迁移过程也是路上皆坑,不过也希望 QQ小程序也能越做越好。

以上。