「初探」小程序插件功能

「初探」小程序插件功能


3月13日,小程序发布了新功能—— 小程序插件。即,在小程序基础库 1.9.6 版本上,允许开发者开发插件,同时将插件提供给其它小程序使用。微信小程序在构建自己生态的征程上,又迈进了一步~~

最开始我以为微信小程序的插件会和 npm 包类似,我们可以封装各种各样便捷的功能,提供给他人使用。但是,通过实践和文档的整理阅读,发现小程序的插件与传统意义上的插件还是有很大差别的。小程序的插件,在一定程度上我们可以理解为是一个微服务, 下图是部分插件开发的开放范围以及服务目录:


完整的可以查看微信小程序 插件接入官方文档

从上图我们可以看出来,微信小程序的插件功能更偏向于一个具体的行业服务,例如快递行业,如果我们有相关接口,我们可以开发一个 快递查询 插件,这样的话,一些电商服务的小程序或者其它对快递查询有需求的小程序就都可以接入我们的插件了。

好了,接下来我们就看看如何开发一个小程序插件。需要注意 的是,上图标红的开放范围,目前小程序插件主要还是针对企业等组织开放开发权限,个人还不可以。 
开发小程序插件,我们首先需要 开通小程序插件,登录公众平台后(无需重新注册账号,小程序账号即可),可以看到左侧导航的开通入口,如下:


然后需要 填写插件基本信息


需要注意的是,插件的名称和头像现在设置以后是 不允许 修改的,看到这一步,会感觉插件貌似就是一个 更小 的小程序~~

最后就是对插件进行配置了:


在这个工程完成或之前我们就可以开始开发小程序插件了。这里注意一个点,官方文档没有说清楚,新建插件项目的时候是要在新建 代码片段 中进行选择的:


点击创建后,在下方的类型选择中就可以选择 插件 类型了。注意,AppId 是必须填的。


创建完成就可以开始 code 了。下图是插件的一般目录:


一个插件只会有一个 index.js  plugin.json 文件,index.js 是统一的入口,对外暴露插件方法。plugin.json 文件是插件的配置文件,配置入口文件和构成插件的组件。注意:如果组件是需要在外部之间引用的,比如:


如上图,index 是小程序的首页,这个小程序调用了我们的示例插件,需要直接引用插件中的组件,那么,在开发插件的时候,就必须在 plugin.json 中配置公开组件属性,如下图:


图上多了一个 head 组件,是我后面测试新加的。一个插件中,组件的个数是不限制的,你可以根据自己的需求去拆分合适的组件出来,灵活开发。

对于插件的使用就很简单了,大家可以直接参考一下 官网示例

归纳

  • 目前插件开发的开放范围还是企业、媒体或其他组织,暂时不支持个人;
  • 插件对标一个微服务,开发插件必须有 appid,所以,一个小程序对应只能 开发 一个插件;
  • 开通插件时的插件名称和图片确定后是不允许修改的;
  • 目前没有插件可供搜索的地方,期待微信的插件商城的出现;
  • 插件发布需要通过微信审核,而且貌似审核更加严格,而且插件支持多个线上版本的同时存在;
  • 插件的使用需要申请,插件开发者同意后,使用方可以接入使用插件。

OK!关于小程序的插件暂时写到这里,大家有问题或想了解小程序的其它方面,欢迎积极反馈~~

猜你喜欢

转载自blog.csdn.net/tangxiaolang101/article/details/79731166
今日推荐