首页 > 编程语言 >FinClip 应用指南:如何应用小程序插件?

FinClip 应用指南:如何应用小程序插件?

时间:2023-11-13 14:36:22浏览次数:31  
标签:插件 FinClip 自定义 程序 应用 使用 组件

插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。 小程序开发者可便捷地把插件添加到自己的小程序内,丰富小程序的服务。当用户在使用小程序时,将可以在小程序内使用插件提供的服务。

在FinClip 中如何使用小程序插件?

目前有很多团队都在使用 FinClip小程序容器去实现企业APP内小程序的运行。本期分享,就为大家分享:在FinClip 中如何使用小程序插件?

在FinClip中使用的插件有3种来源:1、官方提供的插件;2、开发者自己上传插件;3、在FinClip中开发插件。注意,平台中插件分为官方发布插件与自有插件,所有用户都可以看到平台发布的插件,普通开发者上传的插件则只可在自有团队或企业中可见。

1、官方提供插件

除了自己上传插件之外,官方也会提供一些插件。因为FinClip 是做金融起家的,官方提供的平台插件都是金融行业的常用插件,种类还是略单一,也希望官方能多丰富官方的插件生态,更丰富的插件类型也能让开发者用起来更方便。

2、开发者自己上传插件

如果你已经有一些插件了,可以把它上传到 FinClip 平台上使用,首先登录后台。进入「小程序管理-小程序插件」页面,点击其中的「新增插件」按钮,并在其中分别输入插件名称,头像与介绍信息以完成插件新建。

完成插件新建后,点击右侧的「更新插件」,在其中分别录入插件的版本号,更新日志,并上传代码包,就可以完成插件的上传了。过程非常简单。

3、在FinClip中开发插件的方式会用另一篇文章再做一期详细的分享,这里不展开了。

使用小程序插件

不管是开发者自己开发或上传的插件,还是官方提供的插件,都会在平台上生成一个插件ID,在代码里根据插件ID进行调用即可,调用方式如下:

1、寻找需要的插件

在使用插件前,开发者可登录「小程序开放平台-小程序管理-小程序插件」,获取插件ID信息。在 FinClip 中使用插件不需要申请,可以直接使用。

使用插件时,插件的代码对于使用者来说是不可见的。为了正确使用插件,使用者应查看插件详情页面中的“开发文档”一节,阅读由插件开发者提供的插件开发文档,通过文档来明确插件提供的自定义组件、页面名称及提供的 js 接口规范等。

2、引入插件代码包

使用插件前,使用者要在app.json中声明需要使用的插件,例如:

{   "plugins": {     "myPlugin": {       "version""1.0.0",       "provider""插件 id"     }   } }

如上例所示,plugins定义段中可以包含多个插件声明,每个插件声明以一个使用者自定义的插件引用名作为标识,并指明插件的 ID和需要使用的版本号。

其中,引用名(如上例中的myPlugin)由使用者自定义,无需和插件开发者保持一致或与开发者协调。在后续的插件使用中,该引用名将被用于表示该插件。

3、在分包内引入插件代码包

如果插件只在一个分包内用到,可以将插件仅放在这个分包内,例如:

{   "subpackages": [     {       "root""packageA",       "pages": [         "pages/cat",         "pages/dog"       ],       "plugins": {         "myPlugin": {           "version""1.0.0",           "provider""插件 id"         }       }     }   ] }

在分包内使用插件有如下限制:

  • 仅能在这个分包内使用该插件;
  • 同一个插件不能被多个分包同时引用;

4 使用自定义组件

使用插件提供的自定义组件,和 使用普通自定义组件 的方式相仿。在json文件定义需要引入的自定义组件时,使用plugin:// 协议指明插件的引用名和自定义组件名,例如:

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

出于对插件的保护,插件提供的自定义组件在使用上有一定的限制:

  • 默认情况下,页面中的 this.selectComponent接口无法获得插件的自定义组件实例对象;
  • ft.createSelectorQuery等接口的>>> 选择器无法选入插件内部。

5 使用页面

需要跳转到插件页面时,url 使用plugin://前缀,形如plugin://PLUGIN_NAME/PLUGIN_PAGE, 如:

<navigator url="plugin://myPlugin/hello-page">   Go to pages/hello-page! </navigator>

6 使用接口

使用插件的js接口时,可以使用requirePlugin方法。例如,插件提供一个名为hello的方法和一个名为world的变量,则可以像下面这样调用:

var myPluginInterface = requirePlugin('myPlugin');   myPluginInterface.hello(); var myWorld = myPluginInterface.world;

接口也可以通过插件的 id 来获取接口,如:

var myPluginInterface = requirePlugin('插件 id');

7、导出到插件

使用插件的小程序可以导出一些内容,供插件获取。具体来说,在声明使用插件时,可以通过export字段来指定一个文件,如:

{   "myPlugin": {     "version""1.0.0",     "provider""插件 id",     "export""index.js"   } }

则该文件(上面的例子里是index.js)导出的内容可以被这个插件用全局函数获得。在上面的文件中,使用插件的小程序做了如下导出:

// index.js module.exports = { whoami: 'MiniProgram' }

那么插件就可以获得上面导出的内容:

// plugin requireMiniProgram().whoami // 'MiniProgram'

具体导出什么内容,可以阅读插件开发文档,和插件的开发者做好约定。

当插件在分包中时,这个特性也可以使用,但指定的文件的路径是相对于分包的。例如在root: packageA 的分包中指定了export: exports/plugin.js,那么被指定的文件在文件系统上应该是/packageA/exports/plugin.js

注意:使用的多个插件的导出互不影响,两个插件可以导出同一个文件,也可以是不同的文件。但导出同一个文件时,如果一个插件对导出内容做了修改,那么另一个插件也会被影响。

8 为插件提供自定义组件

有时,插件可能会在页面或者自定义组件中,将一部分区域交给使用的小程序来渲染,因此需要使用的小程序提供一个自定义组件。但由于插件中不能直接指定小程序的自定义组件路径,因此需要通过为插件指定抽象节点(generics)的方式来提供。

如果是插件的自定义组件需要指定抽象节点实现,可以在引用时指定:

<!-- miniprogram/page/index.fxml --> <plugin-view generic:mp-view="comp-from-miniprogram" />

可以通过配置项为插件页面指定抽象组件实现。例如,要给插件名为plugin-index的页面中的抽象节点mp-view指定小程序的自定义组件components/comp-from-miniprogram作为实现的话:

{   "myPlugin": {     "provider""插件 id",     "version""1.0.0",     "genericsImplementation": {       "plugin-index": {         "mp-view""components/comp-from-miniprogram"       }     }   } }

FinClip 平台的插件引用这期就先介绍到这里,下一期在详细分享一下如何在FinClip 平台进行插件开发!

标签:插件,FinClip,自定义,程序,应用,使用,组件
From: https://www.cnblogs.com/Xxx1m/p/17829011.html

相关文章

  • 优秀的前端工具FinClip Studio 有哪些值得期待的价值点?
    现今,移动应用程序已成为一项重要的技术,人们几乎在所有方面都使用移动应用程序,包括社交媒体、电子商务、娱乐、健康和生产力等领域。用户对移动应用程序的体验和功能需求越来越高,这意味着开发人员需要花费更多的时间和精力来确保应用程序的质量和用户体验。幸运的是,现在有许多可用......
  • 轻量前端框架能否与小程序结合应用?
    前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件(按钮,表单等等),使用前端框架可以帮助快速地搭建网站。框架是提供一套完整的解决方案,按照规定好的代码结构来做编排,使用前端框架可......
  • HyperLedger Fabric 1.2 区块链应用场景(3.1)
    比特币是区块链应用最早的场景,随着比特币安全稳定运行多年以后,数字货币的场景应用遍地开花,各种山寨币泛滥,通过ICO(InitialCoinOffering首次币发行)就能融到大量资金,上市后的数字货币就像股票一样可以进自由交易,这类应用主流称为区块链1.0。    技术人员通过对比特币等数......
  • 什么是前端应用开发的 LCP(Largest Contentful Paint) 指标
    在网页性能优化的领域里,LCP(LargestContentfulPaint,最大内容绘制)是一个非常重要的性能指标。它测量的是从页面开始加载到页面的"主要内容"完全呈现在屏幕上所需的时间。换句话说,LCP是测量用户何时看到页面的"主要内容"的指标。在理解LCP之前,我们需要知道一个概念,那就是......
  • 首发!文心一言插件精品课,共创大模型应用新范式
    “AI原生应用要能解决过去解决不了、解决不好的问题,应用才是大模型存在的意义。”越来越多人用AI打造自己的生产力工具、专业领域行业助手、游戏娱乐影音大师……你是否跃跃欲试却无从下手?机会来了!《文心一言插件开发课》震撼来袭,一站式解决你的技术难题,课程火热报名中!激发创新活......
  • 2023你需要使用的最佳VSCode扩展插件
    选择最佳的VisualStudioCode(以下简称VSCode)扩展插件对于提高开发效率和改善编程体验非常重要。下面将详细介绍一些广受欢迎且功能丰富的VSCode扩展插件,包括编辑器增强、语言支持、调试工具、项目管理、版本控制、代码质量和主题美化等方面。希望这份指南能够帮助您在开......
  • 鸿蒙原生应用开发-DevEco Studio中HarmonyOS与OpenHarmony项目的切换
    一、找到该目录二、修改操作系统类型三、分别进行开发,一些常规的应用功能实现后,相互切换后都可以正常运行的。前期OpenHarmony项目如果连接开发板比较困难的化,开发完成后,切换成为HarmonyOS后就可以比较详细地看看效果了。......
  • 20231112 K8S部署MetalLB以及测试应用
    环境配置3节点的K8S1+2配置[root@rocky9-1dashboard]#kubectlgetnode-owideNAMESTATUSROLESAGEVERSIONINTERNAL-IPEXTERNAL-IPOS-IMAGEKERNEL-VERSIONCONTAINER-RUNTIMErocky9-1R......
  • DDD之领域服务与应用服务
    领域服务:聚合中的实体没有业务逻辑代码,只有对象的创建,对象的初始化,状态管理等个体相关的代码;对于聚合内的业务逻辑,我们编写领域服务Domainservice而对于聚合协作以及聚合与外部系统协作的逻辑,我们编写应用服务;应用服务协调多个领域服务,外部系统来完成一个用例; ......
  • IDEA中使用Tomcat的两种方式:集成本地Tomcat&使用Tomcat Maven插件
    一、前言在IDEA中创建完一个MavenWeb项目,并补齐了目录以后,准备使用Tomcat时,就需要在自己创建的项目中去部署Tomcat,前文已经介绍了如何创建MavenWeb,所以这里就不多加赘述,直接讲述部署Tomcat的方法二、集成本地Tomcat1.将本地Tomcat集成到Idea这种方法比较复杂,但是非常适用于tomca......