作者:阿伟
知晓程序注:
3 月 13 日一个小程序新功能发布了——小程序插件,而在 3 月 14 日凌晨,开发者阿伟已经提交了第一个版本插件代码进行审核,当日下午就收到了微信的审核结果。
作为「第一批」开发者,阿伟在进行插件开发的过程中,遇到了哪些困难,有什么开发经验可以分享给我们呢?
在小程序插件刚推出时,我以为是小程序发布了类似 npm 的组件管理工具,可以供开发者方便的使用其他人提供功能,于是我将最近做的一个「生成分享海报」组件改成插件提交审核,传入几张照片通过 canvas 合成一个图片,用户可以保存到相册的功能。
然后就被微信残忍地打回来了,理由如下:
这时再回头看看小程序插件官方介绍,我才恍然大悟,原来组件是组件,插件是插件,插件是可以直接提供服务的,组件是给开发者提供的轮子,不能直接提供服务,这是两回事。
小程序插件官方介绍
插件可以是:
除了可以做这些方面还有很多很多,但小程序插件目前限制了开放范围及服务类目。
之后,我将以前做过的一个菜单组件「改造」成插件再次提交了审核。
使用别人造的「轮子」时存在的问题
如何使用别人开发的插件呢?这里主要分为两步:
小程序开发者可以在小程序管理后台-设置-第三方服务-插件管理中,根据 AppID 查找需要的插件,并申请使用。插件开发者在 24 小时内通过后,小程序开发者可在小程序内使用该插件。 这里有三个重点:
「造轮子」过程中的一些吐槽
在之前的文章里,知晓程序已经为大家梳理了开发小程序插件的步骤,再回顾一下要点:
1. 只有企业、媒体、政府及其他组织主体的小程序才能开发插件,主体类型为个人的小程序不能开发插件,但可以使用插件。
2. 插件暂不支持在体验版中体验。如果没有 AppID 进行小程序开发,将无法使用插件。
3. 插件发布前需要提交微信小程序团队审核,审核通过后才可发布。提交审核时,插件开发者需要填写以下信息:插件服务类目、标签及功能描述。同时,在审核插件代码的时候,微信同样会对其中的小程序代码进行审核,以完整审核插件的功能。
4. 插件的名称和头像一旦提交将无法修改。不知道以后这个政策会不会修改呢?
5. 每个小程序 AppID 只能创建一个插件。也就是说,如果想要创建多个插件,注册多个小程序帐户是免不了的了。
6. 每个小程序可使用的插件数目暂时没发现限制。
而我在开发过程中遇到的一个问题是:
在开发文档里明确表示:管理插件使用申请 24 小时内选择「通过」或「拒绝」申请方使用插件。这是我认为十分「坑爹」的一点,且当有人提交插件授权申请时,居然不会给开发者发推送消息,开发者只能自己上后台看。
插件代码审核有推送,但需要授权时却没有
还有更为重要的一点:小程序插件中不能使用 API,这意味着小程序插件不能实现微信支付。
从我 3.14 凌晨第一个「生成分享海报」插件版本审核,到「菜单」插件最近一次在 3.16 被「打回来」,期间还有多次审核不通过的情况,可以见得微信对于插件的审核还是十分积极而严格的。
原文地址: https://juejin.im/post/5aaa0d5df265da23766b0118?utm_source=gold_browser_extension
「插件市场」将发布,100 名开发者招募中
在插件市场正式开放之前, 知晓程序将限量邀请 100 名优质的小程序插件开发者,开发第一批小程序插件。
成为受邀开发者的条件只有一个:了解并熟悉小程序开发。
成为受邀开发者将获得以下权益:
插件将获知晓插件市场的优先上架展示、售卖;
插件将获知晓程序官方报道与推荐;
开发者将获知晓云 3 个月个人版免费使用权;
开发者将获免费的开发技术指导(由知晓云核心技术团队提供)。
报名方式