Heim  >  Artikel  >  Web-Frontend  >  So erhalten Sie das Uniapp-Applet-Plug-in nach der Vergabe von Unteraufträgen

So erhalten Sie das Uniapp-Applet-Plug-in nach der Vergabe von Unteraufträgen

下次还敢
下次还敢Original
2024-04-06 03:51:211273Durchsuche

Das UniApp-Applet unterstützt die Untervergabe von Plug-Ins. Nach der Untervergabe kann das Plug-In unabhängig freigegeben und aktualisiert werden. Zu den Schritten zum Abrufen des untergeordneten Plug-Ins gehören: Referenzieren des untergeordneten Plug-Ins im Hauptpaket manifest.json; Verwenden des is-Attributs auf der Seite, um die untergeordnete Plug-In-Instanz über getPluginManager( zu erhalten; ).getPlugin(pluginId); das untergeordnete Plug-in ist nicht vorhanden. Beim Laden können Sie eine Rückruffunktion übergeben, um die Instanz asynchron abzurufen.

So erhalten Sie das Uniapp-Applet-Plug-in nach der Vergabe von Unteraufträgen

So erhalten Sie das UniApp-Applet-Plug-in nach der Vergabe von Unteraufträgen

Das UniApp-Applet unterstützt die Untervergabe von Plug-ins, und das untervergebene Plug-in kann unabhängig vom Hauptpaket veröffentlicht und aktualisiert werden. Um das Plug-in im Unterpaket zu erhalten, können Sie die folgenden Schritte ausführen:

1. Verweisen Sie auf das Unterpaket-Plug-in im Hauptpaket.

Fügen Sie das Unterpaket-Plug-in im manifest.json-Datei des Hauptpakets Referenz, zum Beispiel: manifest.json 文件中添加分包插件的引用,例如:

<code class="json">{
  "usingComponents": {
    "my-plugin": "../packages/my-plugin/index"
  }
}</code>

2. 在页面中使用分包插件

在页面中,可以通过 <template> 中的 is 属性使用分包插件,例如:

<code class="vue"><template>
  <my-plugin is="plugin-from-subpackage"></my-plugin>
</template></code>

3. 通过插件 ID 获取分包插件实例

如果需要在 JavaScript 代码中获取分包插件实例,可以使用 getPluginManager().getPlugin(pluginId) 方法,其中 pluginId 是分包插件在 manifest.json 文件中指定的 ID,例如:

<code class="js">const pluginManager = getPluginManager();
const pluginInstance = pluginManager.getPlugin('plugin-from-subpackage');</code>

4. 异步获取分包插件实例

如果分包插件尚未加载,getPlugin(pluginId) 方法将返回 null

<code class="js">pluginManager.getPlugin('plugin-from-subpackage', (pluginInstance) => {
  // 分包插件已加载完成
});</code>

2. Verwenden Sie das Unterpaket-Plug-in auf der Seite

🎜🎜Auf der Seite kann es über den verwendet werden ist-Attribut in <template> Unterverpacktes Plug-in, zum Beispiel: 🎜rrreee🎜🎜3 Holen Sie sich die unterverpackte Plug-in-Instanz über die Plug-in-ID🎜🎜🎜Wenn Sie Wenn Sie die unterverpackte Plug-in-Instanz im JavaScript-Code abrufen müssen, können Sie die Methode getPluginManager().getPlugin(pluginId) code> verwenden, wobei <code>pluginId die vom Subunternehmer-Plug angegebene ID ist -in in der Datei manifest.json, zum Beispiel: 🎜rrreee🎜🎜4. Erhalten Sie asynchron die Unterauftrags-Plug-in-Instanz🎜🎜 🎜Wenn das untergeordnete Plug-in nicht geladen wurde, wird der getPlugin(pluginId) gibt null zurück. An dieser Stelle können Sie eine Rückruffunktion übergeben, die ausgeführt wird, nachdem das unterverpackte Plug-in geladen wurde: 🎜rrreee🎜 Indem Sie diese Schritte befolgen, können Sie das unterverpackte Plug-in ganz einfach im UniApp-Applet abrufen. 🎜

Das obige ist der detaillierte Inhalt vonSo erhalten Sie das Uniapp-Applet-Plug-in nach der Vergabe von Unteraufträgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn