简单介绍一下小程序的插件插件?纳尼?npm包么? 未接触过小程序的插件时,以为它与 npm 包类似,我们可以封装各种各样便捷的功能,提供给他人使用。 经过这几天接触,竟有了追攀更觉相逢晚的赶脚,发现小程序的插件真真是个好东西。同时,也发现它与传统意义上的插件还是有很大差别的。小程序的插件, 在一定程度上我们可以理解为是一个微服务。 微信小程序的插件功能更偏向于一个具体的行业服务,例如快递行业,如果我们有相关接口,我们可以开发一个快递查询插件,这样的话,一些电商服务的小程序或者其它对快递查询有需求的小程序就都可以接入我们的插件了。 官网中对小程序插件这样介绍 插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。 小程序开发者可便捷地把插件添加到自己的小程序内,丰富小程序的服务。当用户在使用小程序时,将可以在小程序内使用插件提供的服务。 插件是对一组 js 接口、自定义组件或页面的封装,用于嵌入到小程序中使用。插件不能独立运行,必须嵌入在其他小程序中才能被用户使用;而第三方小程序在使用插件时,也无法看到插件的代码。因此,插件适合用来封装自己的功能或服务,提供给第三方小程序进行展示和使用。 插件开发者可以像开发小程序一样编写一个插件并上传代码,在插件发布之后,其他小程序方可调用。小程序平台会托管插件代码,其他小程序调用时,上传的插件代码会随小程序一起下载运行。 相对于普通 js 文件或自定义组件,插件拥有更强的独立性,拥有独立的 API 接口、域名列表等,但同时会受到一些限制,如一些 API 无法调用或功能受限。对于一些特殊的接口,如 wx.login 和 wx.requestPayment ,虽然插件不能直接调用,但可以使用 插件功能页 来间接实现。 有没有好强大好邪恶的感觉~ 插件的使用添加插件
引入插件代码包使用插件前,使用者要在 app.json 中声明需要使用的插件
{
"plugins": {
"myPlugin": {
"version": "1.0.0",
"provider": "wxidxxxxxxx"
} }}
如上例所示, plugins 定义段中可以包含多个插件声明,每个插件声明以一个使用者自定义的插件引用名作为标识,并指明插件的 appid 和需要使用的版本号。其中,引用名(如上例中的 myPlugin)由使用者自定义,无需和插件开发者保持一致或与开发者协调。在后续的插件使用中,该引用名将被用于表示该插件。 使用插件中的自定义组件使用插件提供的自定义组件,和使用普通自定义组件的方式相仿。在 json 文件定义需要引入的自定义组件时,使用 plugin:// 协议指明插件的引用名和自定义组件名,例如:
{
"usingComponents": {
"hello-component": "plugin://myPlugin/hello-component"
}}
出于对插件的保护,插件提供的自定义组件在使用上有一定的限制:
插件的开发开放范围:
创建插件项目
按照官网的步骤新建插件项目,你会得到这样一个目录结构: 三个文件夹分别是doc、miniprogram、plugin和一个project.config.json文件。
用官方话讲就是这样的: 其中miniprogram 文件夹是一个普通小程序项目,用来编写小程序插件的使用 Demo,上传插件代码时这个 Demo 会一起上传,并作为小程序插件的发布的审核依据。 下面将重点介绍一下plugin文件。
插件的未来笔者认为首先插件应该有独立的功能,例如之前提到的快递查询,其次,插件有很大一部分会被用户信息制约,所以,笔者认为插件的功能也应该跟用户是弱相关的。一个小程序现在是支持5个插件的,在使用第三方的插件的时候需要申请,只有对方通过后才能使用。综上,插件其实更适合独立的小功能的场景,与主小程序也是独立运营和管理的状态。(祖哥,为啥要用笔者啊,我觉得这个“笔者”,额~,略显风骚啊) 插件总体上有两大优势: 1.通用性:在开发者处理和开发小程序特有的功能时,其他通用功能,可以直接拿别人的优秀插件,接入自己的小程序,从而完善小程序的功能。而且,小程序的插件是通用的,任何想用的企业都能申请使用。对于开发者而言,更是方便至极。 2.节约开发成本:对于开发者而言,插件功能的出现,能缩短小程序开发周期,节约研发成本,给小程序开发人员带来更多 的灵活性。小程序插件功能可以说是为了降低开发者难度,减少开发周期。 那么说起对插件的未来,必定是瑕瑜互见的。极端点说,插件发展到某一天,想要完成一个小程序,只需要找一些合适的插件,拼装一下就是一个小程序了。也是因为这样,肯定会有许多低端开发者开发出大量质量粗糙的小程序版本出来。当然这是极端的说法,一个优秀的小程序,必定含有自己定制的内容,总的来说,插件的出现是一个多方共赢的事情。插件对于开发者来说,可以通过自己的技能+创意,实现一部分的变现;对于服务商来说,不用重复造轮子,可以用更少的费用、更少的时间做出更好的东西;对于微信来说,可以完善整个生态链,让更多的开发者、创业者、服务者齐聚到小程序平台,并为他们提供更好的服务和帮助。 其他
|
温馨提示:这篇文章没有解决您的问题?欢迎添加微信:18948083295,有微信小程序专业人员,保证有问必答。转载本站文章请注明转自http://www.okeydown.com/(微信小程序网)。
- 微信扫描二维码关注官方微信
- ▲长按图片识别二维码