From e1d470c806818a852cd92680aabbf685e07fd9a5 Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Tue, 23 Aug 2022 12:06:56 +0800 Subject: [PATCH] docs: mp-plugin --- docs/collocation/_sidebar.md | 1 - docs/tutorial/_sidebar.md | 3 +- .../mp-weixin-plugin-dev.md} | 2 +- docs/tutorial/mp-weixin-plugin.md | 30 +++++++++++++++---- 4 files changed, 27 insertions(+), 9 deletions(-) rename docs/{collocation/miniprogram-plugin.md => tutorial/mp-weixin-plugin-dev.md} (98%) diff --git a/docs/collocation/_sidebar.md b/docs/collocation/_sidebar.md index 462ab9010..e898f2ad8 100644 --- a/docs/collocation/_sidebar.md +++ b/docs/collocation/_sidebar.md @@ -7,4 +7,3 @@ * [uni.scss](collocation/uni-scss.md) * [App.vue](collocation/App.md) * [main.js](collocation/main.md) -* [plugin.json 生成小程序插件](collocation/miniprogram-plugin.md) diff --git a/docs/tutorial/_sidebar.md b/docs/tutorial/_sidebar.md index 3c59f1390..3377b12d2 100644 --- a/docs/tutorial/_sidebar.md +++ b/docs/tutorial/_sidebar.md @@ -109,7 +109,8 @@ * [前端安全专题](/tutorial/web-security.md) * 小程序专题 * [组件与WXS](/tutorial/miniprogram-subject.md) - * [小程序插件](/tutorial/mp-weixin-plugin.md) + * [使用小程序插件](/tutorial/mp-weixin-plugin.md) + * [开发小程序插件](/tutorial/mp-weixin-plugin-dev.md) * [一键上传微信平台](/tutorial/build/publish-mp-weixin-cli.md) * 运行和调试 * [概述](run-and-debug.md) diff --git a/docs/collocation/miniprogram-plugin.md b/docs/tutorial/mp-weixin-plugin-dev.md similarity index 98% rename from docs/collocation/miniprogram-plugin.md rename to docs/tutorial/mp-weixin-plugin-dev.md index d83aaccb1..a745e811e 100644 --- a/docs/collocation/miniprogram-plugin.md +++ b/docs/tutorial/mp-weixin-plugin-dev.md @@ -1,4 +1,4 @@ -> 本文档意在介绍如何把uni-app项目编译为小程序插件,如果想了解如何在uni-app中引用和使用小程序插件,另见文档:[使用小程序插件](/tutorial/mp-weixin-plugin) +> 本文档意在介绍如何把uni-app项目编译为小程序插件,如果想了解如何在uni-app中引用和使用小程序插件,另见文档:[使用小程序插件](mp-weixin-plugin.md) 小程序插件规范由小程序厂商定义,插件是对一组 js 接口、自定义组件或页面的封装,用于嵌入到小程序中使用。 diff --git a/docs/tutorial/mp-weixin-plugin.md b/docs/tutorial/mp-weixin-plugin.md index 7a544b72e..41cecba9f 100644 --- a/docs/tutorial/mp-weixin-plugin.md +++ b/docs/tutorial/mp-weixin-plugin.md @@ -1,6 +1,6 @@ -> 本文档意在介绍如何在uni-app中引用和使用小程序插件,如果想了解如何把uni-app项目编译为小程序插件,另见文档:[发布为小程序插件](/collocation/miniprogram-plugin) +> 本文档意在介绍如何在uni-app中引用和使用小程序插件,如果想了解如何把uni-app项目编译为小程序插件,另见文档:[发布为小程序插件](mp-weixin-plugin-dev.md) -#### 什么是小程序插件 +#### 什么是小程序插件 @mp-plugin 小程序插件不同于小程序自定义组件。 @@ -17,7 +17,7 @@ - [百度小程序动态库](https://smartprogram.baidu.com/docs/develop/framework/dynamiclib_use/) - [QQ小程序插件](https://q.qq.com/wiki/develop/miniprogram/frame/plugins/) -#### 在uni-app中引入插件 +#### 在uni-app中引入插件代码包 @import-mp-plugin 在`manifest.json`中的各平台对应的字段内声明使用的插件,具体配置参照所用插件的开发文档 @@ -60,7 +60,9 @@ - `HBuilder X 3.2.13+` 支持 `export` 字段,即小程序导出到插件。目前仅 微信小程序 和 支付宝小程序 支持 -#### 在页面中使用 +#### 在页面中使用插件 @page-import-mp-plugin + +> 使用插件提供的自定义组件,和使用普通自定义组件的方式相仿。在 json 文件定义需要引入的自定义组件时,使用 plugin:// 协议指明插件的引用名和自定义组件名 在页面内使用插件内包含的组件需要在`pages.json`内对应页面的`style`节点下配置对应平台的`usingComponents`或`usingSwanComponents`,示例如下: @@ -107,7 +109,23 @@ ``` -#### 在分包内引入插件代码包 +页面上使用。代码示例: + +```html + + + Go to pages/hello-page! + + + + + 下面这个自定义组件来自于动态库 + + + +``` + +#### 在分包内引入插件代码包 @subpackages-import-mp-plugin 支付宝小程序、百度小程序不支持在分包内引入插件。此外如果项目使用了分包,在支付宝小程序内不可使用插件。本节内容仅针对微信小程序。 @@ -137,7 +155,7 @@ * 不能从分包外的页面直接跳入分包内的插件页面,需要先跳入分包内的非插件页面、再跳入同一分包内的插件页面。 -#### 可能遇到的问题 +#### 可能遇到的问题 @mp-plugin-issue * 某些插件可能会需要一些权限才能正常运行,请在`manifest.json`中的`mp-weixin`内配置`permission`[详见](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#permission) * 微信开发工具提示 “插件版本不存在”,可能是插件开发文档示例代码中使用的版本已经不存在,请在声明插件处更改版本 -- GitLab