小程序插件使用

插件介绍
插件是对一组 js 接口、自定义组件 或页面的封装,用于嵌入到小程序中使用。插件不能独立运行,必须嵌入在其他小程序中才能被用户使用;而第三方小程序在使用插件时,也无法看到插件的代码。因此,插件适合用来封装自己的功能或服务,提供给第三方小程序进行展示和使用。

插件开发者可以像开发小程序一样编写一个插件并上传代码,在插件发布之后,其他小程序方可调用。小程序平台会托管插件代码,其他小程序调用时,上传的插件代码会随小程序一起下载运行。

相对于普通 js 文件或自定义组件,插件拥有更强的独立性,拥有独立的 API 接口、域名列表等,但同时会受到一些限制,如 一些 API 无法调用或功能受限。还有个别特殊的接口,虽然插件不能直接调用,但可以使用 插件功能页 来间接实现。

接入流程
以下为插件开发接入流程:

  1. 开通插件功能
  2. 填写开发信息并开发
  3. 完善基本信息
  4. 提交审核、发布
  5. 管理插件使用申请

开通插件功能
开发插件前,请阅读了解 《小程序插件接入指南》 了解开通流程及开放范围,并开通插件功能。如果未开通插件功能,将无法上传插件。
插件开发
插件开发文档
插件的功能描述、使用步骤等,例如:收钱吧轻pos插件的说明文档
使用插件
添加插件

小程序管理后台的“设置-第三方设置-插件管理”中添加插件。
开发者可登录小程序管理后台,通过 appid 查找插件并添加。如果插件无需申请,添加后可直接使用;否则需要申请并等待插件开发者通过后,方可在小程序中使用相应的插件。

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

{"plugins": {// 插件名称"lite-pos-plugin": {"version": "1.0.0", // 插件的版本号"provider": "wx7903bb295ac26ac7" // 插件的appid}}
}

插件的自定义组件

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

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

插件页面跳转

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

<navigator url="plugin://myPlugin/hello-page">Go to pages/hello-page!
</navigator>
wx.navigateGo({url: `plugin://lite-pos-plugin/cashierV2?token=${order_token}&appid=${appId}&openid=${open_id}&selected=giftcard&union_id=${union_id}`
});

插件的js接口

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

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

基础库 2.14.0 起,也可以通过插件的 AppID 来获取接口,如:

var myPluginInterface = requirePlugin('wxidxxxxxxxxxxxxxxxx');

接入成功案例
收钱吧轻POS插件=>欧舒丹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94199.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

要区分一张图片中的网状图(如网格结构或规则纹理)和噪点(随机分布的干扰像素),比如电路的方法 计算机视觉

要区分一张图片中的网状图&#xff08;如网格结构或规则纹理&#xff09;和噪点&#xff08;随机分布的干扰像素&#xff09;&#xff0c;需结合图像预处理、特征提取和分割算法。以下是系统化的解决方案&#xff0c;分阶段说明关键技术和算法选择&#xff1a; &#x1f50d; 一…

06_并发编程高级特性

第6课:并发编程高级特性 课程目标 掌握context包的使用 理解sync包中的同步原语 学会处理并发安全问题 掌握性能优化技巧 1. Context包 1.1 Context基础 import ("context""fmt""time" )// 基本Context使用 func basicContext()

X00238-非GNSS无人机RGB图像卫星图像视觉定位python

获取方式见文末&#xff0c;可开发票随着无人机在工业和科研领域应用的加速发展&#xff0c;在非城市环境中使用无gnss、基于视觉的方法进行无人机定位的需求日益增长。本文提出了一种基于视觉的定位算法&#xff0c;利用深度特征计算无人机在野外飞行的地理坐标。该方法基于匹…

Eino 开源框架全景解析 - 以“大模型应用的搭积木指南”方式理解

Eino 开源框架全景解析 - 大模型应用的搭积木指南 &#x1f3af; 什么是 Eino&#xff1f;一句话概括 Eino 是字节跳动开源的大语言模型应用开发框架&#xff0c;就像是一个专门为 AI 应用设计的"搭积木工具箱"&#xff0c;让开发者能够像搭乐高一样轻松构建复杂的 A…

嵌入式开发中,usb通信中输出端点和输入端点

一. 简介本文简单学习一下&#xff0c;嵌入式开发中&#xff0c;usb的输出端点和输入端点。在嵌入式开发的 USB 通信场景中&#xff0c;输出端点&#xff08;OUT Endpoint&#xff09; 和 输入端点&#xff08;IN Endpoint&#xff09; 是 USB 设备与主机&#xff08;如电脑、嵌…

【自用】Maven常用依赖

【自用】Maven常用依赖 工具类 Guava Guava&#xff08;Google Guava&#xff09;是由Google团队开发的一套Java开源工具库&#xff0c;旨在简化和增强Java开发者的日常工作。它提供了许多实用的工具和基础设施&#xff0c;覆盖了集合、并发、字符串处理、I/O、数学运算等多个…

Java 18 新特性及具体应用

目录 1. UTF-8 默认编码 (JEP 400) 2. 简单 Web 服务器 (JEP 408) 3. Javadoc 代码片段 (JEP 413) 4. switch 模式匹配 (JEP 420, 第二次预览) 5. 向量 API (JEP 417, 第三次孵化) 总结 Java 18 于 2022 年 3 月发布&#xff0c;引入了多项新特性&#xff0c;旨在提升开发…

unistd.h 常用函数速查表

在这篇文章中&#xff0c;我们将整理一份 unistd.h 常用函数速查表&#xff0c;便于快速查找和记忆&#xff0c;涵盖文件 I/O、进程管理、系统信息、用户/组信息等方面。unistd.h 常用函数速查表&#xff08;POSIX/Linux/macOS&#xff09; 1. 文件与 I/O 操作函数说明示例int …

【电子通识】芯片生产考验“三重门”之CP、FT与WAT测试

在我们日常生活中&#xff0c;从手机、电脑到汽车、家电&#xff0c;都离不开一颗颗小小的芯片。你可曾想过&#xff0c;这些功能强大的芯片在出厂前要经过怎样严苛的“体检”才能保证质量可靠&#xff1f;今天&#xff0c;我们就来聊聊芯片制造过程中三道至关重要的测试关卡&a…

Java RESTful API 构建从入门到精通:一步步打造高效后端服务

还在为高昂的AI开发成本发愁?这本书教你如何在个人电脑上引爆DeepSeek的澎湃算力! 在当今数字化时代,RESTful API 已成为现代Web应用的核心组成部分,它提供了一种标准化、灵活的方式来实现前后端分离和跨平台数据交互。本文作为一篇完整的指南,将从基础概念入手,详细阐述…

TypeScript 接口(interface)

一、接口基础概念接口&#xff08;interface&#xff09;是 TypeScript 的核心类型系统工具&#xff0c;用于定义对象的结构规范。它不关心具体实现细节&#xff0c;只强制要求符合接口定义的对象必须包含指定属性和方法。例如&#xff1a;interface Person {name: string;age:…

selenium3.141.0执行JS无法传递element解决方法

问题&#xff1a;在Chrome 131版本以下执行下面代码没有问题&#xff0c;但是在131版本以上出现element无法传递问题&#xff0c;执行下面代码会出现 "Message: javascript error: Cannot read properties of undefined (reading click)"# xpath匹配元素&#xff0c;…

汽车主机厂为何开始押注平台化视觉?

近年来&#xff0c;随着智能制造、出口质量标准、新能源整车结构复杂度等多重因素叠加&#xff0c;越来越多主机厂开始从“点状部署”转向“系统化导入”&#xff0c;平台化的AI视觉检测体系正逐步成为整车厂的标准化选项。在过去&#xff0c;汽车制造四大车间——焊装、涂装、…

STM32 - Embedded IDE - GCC - 重定向printf到串口

导言如上所示&#xff0c;在不同的编译器下&#xff0c;重定向printf到串口时&#xff0c;使用的函数不一样。 ARMCC&#xff08;Keil-MDK&#xff09;使用fputc()GCC使用_write() 总之&#xff0c;GCC/newlib的printf()走_write()&#xff0c;不是fputc()。

51单片机-中断系统

本质概述思维导图&#xff1a;51单片机中断系统中断系统概述中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求&#xff0c;要求CPU暂停当前的工作&#xff0c;转而去处理这个紧急事件&#xff0c;处理完…

ubuntu - 终端工具 KConsole安装

地址&#xff1a; https://konsole.kde.org/download.html 直接使用自带安装管理器安装即可

QT-左右侧边栏动画

QT-左右侧边栏动画演示效果一、核心程序二、链接演示效果 一、核心程序 #ifndef SLIDEPANEL_H #define SLIDEPANEL_H#include <QWidget> #include <QPropertyAnimation> #include <QPushButton> #include <QVBoxLayout>class SlidePanel : public QWi…

WebRTC 结合云手机:释放实时通信与虚拟手机的强大协同效能

开发一个基于 WebRTC 技术的云手机群控系统&#xff0c;实现通过浏览器远程控制多台云手机&#xff0c;并提供文件管理、代理管理、备份管理等功能。这里只详细分享 WebRTC 技术。 https://github.com/LingyuCoder?tabrepositories&qsky&type&language&sort …

Kafka中zk的作用是什么

Zookeeper是分布式协调&#xff0c;注意它不是数据库 kafka中使用了zookeeper的分布式锁和分布式配置及统一命名的分布式协调解决方案 在kafka的broker集群中的controller的选择&#xff0c;是通过zk的临时节点争抢获得的 brokerID等如果自增的话也是通过zk的节点version实现的…

【lucene】lucene常用查询一览

Lucene 里除了常见的 **TermQuery / BooleanQuery / PhraseQuery / FuzzyQuery / SpanNearQuery** 之外&#xff0c;还有不少“特殊家族”。下面按“族”归纳&#xff0c;一眼就能知道它们各自解决什么问题、跟普通倒排检索的差别在哪。────────────────── …