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

9
发表时间: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/>

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


最新更新

2024

11-28

  在网站上线之前有许多事情要做,但是关于一些用户来说,往往不知道要怎样开始,在企业做网站时的早期阶段,要防止的糟糕做法,只要做好各种准备作业,才能够防止上线后的各种的问题。  网站的优势就是客户与公司之间的间隔缩小,当客户访问到公司的某种产品时,有问题就直接能够与企业树立联络。在目前的网络职业竞赛激烈的市场中,不论企业想要做的网站是什么职业,都要及时的思考到网站推行的问题。毕竟如今在互联网...

2024

11-28

  网站的的呈现也将客户体会的好感度的树立打开了大门,可是但是简略,做起来却不简单,即便实力再雄厚的的做站企业,在做站时也有许多困惑,那么通常企业做网站可能会遇到哪些困惑呢?  倘若一个网站得到了客户的注意,因为没有更新内容,而导致客户丢失,这种困惑是不应呈现的,现在基本上每个公司都在做站,竞争力很大,网站得到人们的注意,算的上是潜在的用户了,再丢失掉真是不应该,网站上线后,一定要定时按时完...

2024

11-12

  每个企业都有不同的发展阶段。企业在不同阶段树立网站会有不同的要求和意图。不同的行业还将有不同的规则,标准和绩效形式。一旦公司依据自己的需求制定了战略发展计划,期望它能够找到一个能够从技能上完全满意其需求的网站建造服务供给商,并从长远的视点来看企业网站建造的事务范畴。  形象推行  简介—文明—修建—资历—团队—前史  从形象宣扬的视点来看,白牧认为,这是展现企业形象的一面镜子,能够更好地...

2024

11-12

、  作为互联网世界的支撑,网站是人们经常注意的,利用网站宣扬自己的企业形象,发掘商机,个人利用网站展现特性,越来越多的希望具有网站,开辟互联网。  各地的用户在任何时候都能够经过网站浏览自己需求的材料,以相近色彩达到过渡作用、或相反的色彩达到对照,反差作用美来进行规划,对色彩的要求要高,一个网站形象的的展现是由与色彩分不开。网站作为宣扬平台和协助公司开辟市场提高经济效益外,还能够协助企业树...

2024

10-28

  公司做SEO有什么意义?常州永佳软件互联表明,公司网站的毕竟意图是完结流量转化,到达直接出售或品牌建设的意图,很显然,吸引更多的流量,让公司网站在查找引擎中排行靠前是完结其政策的要害因素。尽管网络推行的方法有许多,但没有一种方法能像SEO这么吸引人,SEO的作用首要表现在以下几个方面:  1.查找引擎质量高  其他网络推行方法确实也能把网站推到用户面前,但是并不是一切的用户都对你的网站、...

2024

10-28

  移动互联网年代,转型是不是出路或许不确定,但不转型,就会被年代无情筛选,许多企业,包含草创公司/团队,想要开发一款app,与年代并驱。接下来文章要分析的是,企业怎么正确理解APP开发?  一、APP开发制造前,企业需求考虑的问题  提到意图,简略粗暴的词可能便是—挣钱,假如不挣钱,为什么要开发一个独立的APP,那么怎么经过APP挣钱,经过移动互联网引流,拉动消费,怎么拉动消费...下面的...

2024

10-18

  页面规划企业进行公司网站的制作的时分是依据指定的行业和用户的需求进行,没有具体的规则和约束,但也有一些行业标准,不管什么企业在进行开发宣扬方面都是分不开的,需求确保网站受欢迎。  假使网站运营人员是基础,那么网站的价值会表现在排名中,网站在搜索引擎中的排名越高,它给企业带来的流量和营收就越多,提升网站的排名并取得公司的利益,使网站受欢迎。首先在建设网站之前都需求对网站进行规划形象页,形象...

2024

10-18

  网络+时代,假如某个企业没有自己的网站,真的和时代脱轨了!许多中小企业的老板以为花费几千万元的费用不值得建立网站。这是错误的主意,介绍企业建造自己的网站是多么重要。  网站品牌理念  企业有了自己的网站,就可以利用网页来宣扬自己的文化、公司概况、产品和新闻的动态信息。利用文字、图片、视频等印象,向网站发布很多信息,完美体现自己的企业形象。  2.节省本钱  a.大极限地发挥事务人员出差、...

2024

09-30

  色彩运用便是处理好色彩的改变,找到调和有效的色彩组合,在网站中每种色彩都是与周围其他色彩关联在一起休戚相关的,要看它与周围环境结合后的适应度。为了在实际作品中找到配色的感觉,假使色彩的运用超出了页面安全色的范围,则会形成不同的客户会看到不同的显示效果,下面谈谈企业网站在制造时色彩运用方面的问题。  在网站制造流程中视觉效果是全体的要点,它决定着客户的体会,需求关注网站色系调配及网页字体运...

2024

09-30

  网站的战略是制造作业的思路,一个网站项目的客户定位及市场定位在哪,决定着今后的发展前景,因此企业网站制造需要对用户群体进行定位,下面就谈谈用户定位的问题。  因此现在做笔直领域的网站比较多,由于这样的网站客户定位清楚清晰,只要把某一个领域的用户需求做好,相同能赢得成功,现在有名的一些站点都有清晰的用户定位。网站重要的便是客户体会,从开始制造的时分就要做好用户定位。因此在制造页面以及撰写代...
 
 
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00
 联系方式
客服热线:18921019311
邮箱:xukj@czcxwh.com