开发 | 一篇文章,带你从 0 到 1 开发小程序插件

10
发表时间:2020-11-16 16:10

    前不久,微信释放了一个重磅新能力:微信小程序插件功能。有了它,小程序开发者就可以通过这个功能,强化自身小程序能力;小程序服务提供商也可以用它,为开发者、用户提供强大的小程序功能支持,进一步拓展小程序能力。

    插件固然好,但如何从零开发一个插件呢?今天,知晓程序就来手把手,教你如何从零开发一款微信小程序插件。

    关注「

    知晓程序

    」微信公众号,回复「

    开发

    」,获取小程序开发技巧大全。

    新建插件工程

    新建插件的操作非常简单。只需要在微信开发者工具中新建小程序项目,并选择「建立插件快速启动模板」即可,开发者工具就会自动创建插件项目。

    需要注意的是,新建项目时,需要确保选择的项目目录是空目录,否则不会显示「建立插件快速启动模板」选项。

    插件目录结构

    生成的项目结构主要分为两大块,一个是

    plugin,一个是

    miniprogram。

    plugin中放置我们插件的逻辑代码,主要分为

    api和

    components两个部分;

    miniprogram中放置的是插件的使用示例或者测试示例。

    插件API接口开发

    以写一个返回「helloworld!」的接口为例,我们可以在

    plugin/api/data.js中写下如下代码:

    functionsayHelloWorld(){return'helloworld!'}module.exports={sayHelloWorld}

    在

    plugin/index.js中将我们需要暴露出需要给插件使用者使用的接口:

    vardata=require('./api/data.js')module.exports={sayHelloWorld:data.sayHelloWorld}

    然后在

    plugin/plugin.json的配置文件中,配置插件的入口,默认如下:

    {""main"":""index.js""}

    然后在miniprogram中使用该接口。如在miniprogram/pages/index/index.js中使用:

    varplugin=requirePlugin(""myPlugin"")Page({onLoad:function(){console.log(plugin.sayHelloWorld())}})

    其中

    myPlugin为我们的插件名,微信默认配置。

    插件组件开发

    同样,以写一个显示「helloworld!」的组件为例,在

    plugin/components下新建一个helloWorld文件夹,点击该文件夹,右键生成组件,与普通组件一样,生成以下四个文件。

    在

    helloWorld.wxml中编写视图代码:

    <view>helloworld!</view>

    同样,在

    plugin/plugin.json中配置需要暴露给插件使用者使用的组件:

    {""publicComponents"":{""hello-world"":""components/helloWorld/helloWorld""},""main"":""index.js""}

    在需要引用到该组件的页面的配置文件中,做好配置即可,加入我们要在

    index页面使用,则需要在

    miniprogram/pages/index/index.json中进行如下配置:

    {""usingComponents"":{""hello-world"":""plugin://myPlugin/hello-world""}}

    然后再在

    miniprogram/pages/index/index.wxml中使用:

    <hello-world/>

    接下来,我们只需完整开发插件,然后选择上传,最后提交审核、发布,其他人就可以使用你的插件了。


最新更新

2025

04-18

  在数字时代,确保小程序对所有用户都具备无障碍访问性,是体现社会公平和人文关怀的重要举措。提升小程序的无障碍访问,能让包括残障人士在内的各类用户都能平等地享受小程序带来的便利。  视觉无障碍是首要考虑的方面。小程序的界面设计应遵循高对比度原则,确保文本与背景颜色的对比度足够高,方便视障用户识别。例如,避免使用相近颜色搭配,选择黑白色、蓝白色等对比鲜明的组合。同时,为图像、图标等元素添加清晰...

2025

04-18

  在竞争激烈的市场环境中,精准营销已成为企业脱颖而出的关键策略。小程序定制开发凭借其强大的功能和便捷的用户体验,为精准营销提供了有力支持。  精准营销的基础是对用户数据的深度挖掘。小程序可以通过多种方式收集用户数据,包括用户的基本信息、浏览历史、购买记录、搜索关键词等。在电商小程序中,通过分析用户的购买记录,了解用户的消费偏好,如购买的商品品类、品牌、价格区间等。同时,收集用户在小程序内的...

2025

04-11

  你可能会好奇,AI是怎么对网站内容质量进行评估的呢?其实,AI就像一个超级严格又聪明的“内容质检员”。它有着一套独特的“评判标准”,会从多个维度对内容进行细致分析。比如,它会先检查内容的语法和拼写错误,就像语文老师批改作文一样,不放过任何一个错别字和语病。要是网站上一篇产品介绍文章里频繁出现语法错误,用户读起来一头雾水,AI就会把这当作内容质量的减分项。  AI还会评估内容的相关性。当企...

2025

04-11

  你知道智能物联网数据是怎么回事吗?想象一下,它就像是一张无处不在的“数据大网”。在常州的大街小巷、工厂车间、居民家中,无数的智能设备都在默默地收集着各种数据,比如温度、湿度、设备运行状态、用户的行为习惯等等。这些设备就如同一个个勤劳的“小情报员”,把收集到的数据源源不断地传输到常州网站的后台,为后续的分析和决策提供丰富的素材。  有了这些海量的数据,接下来就是关键的智能分析环节了。这就好...

2025

04-07

  如今,大家的生活节奏越来越快,干啥都讲究个效率。上网的时候,要是操作太麻烦,那可太影响心情啦!常州网站就很懂大家的心思,和智能语音助手“联手”,给用户带来了超赞的语音交互新体验,让上网变得轻松又好玩。  以前呐,在网站上找点东西、下个指令,都得自己动手敲字。就说在电商网站买东西吧,得一个字母一个字母地敲出商品名字,要是拼音不太好,或者着急下单的时候,敲错字那是常有的事儿。结果搜出来的东西...

2025

04-07

  在互联网的激烈竞争中,网站内容的质量和吸引力直接决定了用户的关注度。常州网站为了让内容更契合用户需求,实现了内容的智能分析与预测,如同给网站内容管理安上了一个“智慧大脑”。  以往,网站在内容创作和更新上常常缺乏科学依据,仅凭经验和直觉行事。结果创作出来的内容往往无人问津,无法满足用户的兴趣和需求。比如在新闻资讯网站,推送的新闻可能并非用户关心的热点,用户自然就不愿意停留。  [某常州新...

2025

04-01

  在互联网的世界里,网站就像是企业的门面,用户体验好不好,直接影响大家对这个网站的印象。常州网站在用户体验设计上花了心思,通过优化界面和升级交互,让用户在浏览和使用网站的时候更舒服、更方便。  以前,有些网站的界面简直就是“灾难现场”,信息密密麻麻,找个东西比登天还难。交互操作也很复杂,点好几下才能找到想要的功能。比如一些电商网站,商品分类乱七八糟,想找一件衣服,翻了好几页都找不到,购物流...

2025

04-01

  现在,大家出门都离不开定位,不管是找好吃的、好玩的,还是生活服务,都希望能快速找到身边的。常州网站把LBS技术运用起来,就像给用户配了个专属的本地生活小管家,提供各种贴心的本地化服务。  以前,在网站上找本地服务可费劲了。搜个附近的餐厅,出来的结果好多都是离得老远的,或者根本就不在本地,找半天也找不到合适的。比如想找一家附近的理发店,搜索结果里全是其他区域的,还得一个个筛选,太浪费时间了...

2025

03-31

  在现在这个数字化的时代,在线支付和账务管理就像我们生活里的水电一样重要。对用户来说,支付得又快又安全,账务管理还得清清楚楚,这样在网上消费才踏实。常州网站在这方面下足了功夫,给用户带来方便又可靠的服务。  以前,在线支付那叫一个麻烦。支付方式少就算了,还老是出问题,不是支付页面打不开,就是支付失败。账务管理也乱成一团,查个消费记录都费劲。比如在一些小电商平台买东西,结账的时候,半天付不了...

2025

03-31

  如今的互联网可不只是看看信息这么简单,大家都渴望能和别人交流、分享。常州企业网站察觉到了这一点,精心打造出独特的在线社区和互动平台,就像给大家建了一个热闹的线上家园,让用户能在这里找到同好,畅所欲言。  以前的企业网站,大多是冷冰冰的,用户看了内容就走,没啥交流的机会。就像一些卖电子产品的网站,只展示产品参数和价格,用户有问题都不知道找谁,更别说和其他用户交流使用心得了,这样的网站很难留...
 
 
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00
 联系方式
客服热线:18921019311
邮箱:xukj@czcxwh.com