小程序插件使用

插件介紹
插件是對一組 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
英文地址,請注明出處:http://en.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;一眼就能知道它們各自解決什么問題、跟普通倒排檢索的差別在哪。────────────────── …