开发 | 一篇文章,带你从 0 到 1 开发小程序插件129
发表时间: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/> 接下来,我们只需完整开发插件,然后选择上传,最后提交审核、发布,其他人就可以使用你的插件了。 2026 08-10 做常州APP运营的小伙伴,肯定都遇到过这样的烦恼:APP功能做得再好,用户点进来一看要注册,直接就划走了;好不容易有用户注册,也很少愿意主动分享,拉新效果差得离谱。其实,想要解决这两个问题,第三方登录和分享功能就是“神器”,不用复杂操作,就能轻松提升注册转化率和用户拉新效率,今天就给常州的APP运营者们,分享几个实用又好落地的技巧,全程干货,看完就能用。 先说说第三方登录,这是提升注册... 2026 08-07 软件开发项目就像走钢丝,看似平稳,其实处处是风险。提前识别、提前规避,才能不掉坑里。以下是在常州做软件项目最常见的风险及应对策略。 需求风险:做着做着,客户说“不是我要的”。 这是最大的坑。需求没聊透,客户想的和开发理解的不一样,做到一半才发现。规避方法:前期花足够时间做需求调研,用原型图让客户确认,签字画押再开发。过程中每两周演示一次,及时纠偏。需求变更要走流程,口头说的不算,书面... 2026 08-07 APP开发最怕什么?最怕时间表是拍脑袋拍出来的。老板说“三个月上线”,团队不敢说不行,结果做到五个月还没完,双方互相埋怨。其实,一份切实可行的时间表,是有科学方法的。 第一步:需求拆解,越细越好。 不要把“做一个电商APP”当成一个任务。要拆成:用户注册、商品浏览、加入购物车、下单支付、订单管理、个人中心……每个大功能再拆小功能,比如“下单支付”包括填写地址、选择配送时间、选择支付方... 2026 08-10 在常州企业数字化运营过程中,小程序作为前端服务入口,承担着用户交互、业务办理的功能,而金蝶、用友等主流ERP系统作为后端管理核心,负责企业的财务、库存、生产、人力等核心业务管理。将常州小程序与ERP系统深度集成,能够实现数据互通、流程联动,打破前端与后端的信息壁垒,提升企业运营效率,避免重复录入数据,降低人工成本,这也是当前常州企业数字化转型的核心需求之一。 小程序与ERP系统深度集成... 2026 07-22 常州的银行网点每天都有大量市民办理业务,排队时间长、填单繁琐是常见的痛点。智慧银行网点小程序,能够帮助本地银行提升服务效率,改善客户体验。 预约排队是核心功能。市民出门前打开小程序,可以查看附近各网点的当前排队人数和预计等待时间,选择人少的网点前往。确定去某个网点后,可以直接在线取号,选择办理的业务类型,比如开户、挂失、大额取款。小程序会预估一个建议到店时间,市民可以在家先忙别的事,差... 2026 07-22 常州的民营企业众多,财税管理是每家企业都绕不开的“必修课”。一款定制化的企业财税APP,能够帮助企业主和财务人员告别繁琐的手工操作,实现智能化的财税管理。 发票管理是日常工作中最耗时的环节。APP支持发票的OCR识别扫描,用手机拍一下发票照片,系统自动识别发票代码、金额、税额等信息,一键生成电子台账。对于进项发票和销项发票,APP可以分类管理,实时统计可抵扣税额。出差在外的员工,也可以... 2026 07-10 为常州连锁门店设计会员体系时,应兼顾激励性和可操作性: 积分获取途径设计: 消费积分:每消费1元获得1积分 签到积分:每日签到获得5-10积分 任务积分:完善资料、参与活动等 互动积分:评价、分享、邀请好友 会员等级体系: 普通会员(0-999积分) 基础折扣9.8折 生日优惠券 白银会员(1000-4999积分) 享受9.5折优惠 每月专属优惠日 积分加速1.... 2026 07-10 完善的售后流程是提升客户信任的关键: 售后申请流程: 用户提交申请 在订单详情页点击「申请售后」 选择售后类型:退货/换货/维修 上传问题照片/视频 填写详细问题描述 商家审核处理 24小时内响应客户申请 审核通过后生成退货地址 系统自动发送退货指引 商品寄回与验收 用户寄回商品并填写物流单号 商家收货后48小时内完成质检 系统通知用户验收结果 退款/换货处... 2026 07-09 在常州进行软件开发时,市场环境和用户需求可能快速变化。传统的“瀑布模型”(需求-设计-开发-测试-上线,一步接一步)难以应对这种变化。而敏捷开发模式正是为解决这一问题而生,它强调小步快跑、持续交付和灵活响应。 一、敏捷开发的核心思想 拥抱变化:认为需求变更是常态,甚至是提升产品价值的机会。 以人为核心:强调团队协作和面对面沟通,优于繁重的流程和文档。 持续交付可工作的软件:每隔一... 2026 07-09 在常州进行APP或小程序开发时,后台服务器的选择直接影响着产品的性能、稳定性和扩展性。传统自建机房模式成本高、运维难、弹性差。而云计算已成为现代软件开发的基础设施首选,它能从多个维度赋能您的项目。 一、云计算带来的核心优势 弹性伸缩,应对流量高峰 场景:您的常州本地生活小程序在推出“518常州购物节”秒杀活动时,瞬间访问量暴涨百倍。 云解决方案:云服务器(如云主机、容器服务)支持... |