Version: 2.x
小程序插件开发
#
微信小程序插件开发#
创建插件开发模版微信小程序插件分为页面、组件、接口三种。开发者可以使用 taro init
命令,然后选择生成微信小程序插件模版,即可在当前目录生成包含上述三种插件类型的 Taro 微信小程序插件项目。
#
修改 appid创建完模版后,首先需要修改 project.conf.json
的 appid 字段和 src/app.js
的 prodiver 字段为同一 appid。
#
项目结构推荐的插件项目结构如下:
注意,最后发布的是 plugin 文件夹内的内容,插件的所有内容及除了 npm 包以外的依赖都应写在 plugin 文件夹内。src/pages
内的页面只是用于调试插件。
#
编译项目#
添加小程序项目在微信开发者工具中添加 Taro 插件项目根目录。
#
使用页面插件plugin.json 的 pages 字段加入页面插件路径:
页面使用路径: plugin://[app.js 中注册的插件名]/[plugin.json 中注册的页面名] 进行跳转。
#
使用组件插件plugin.json 的 publicComponents 字段加入组件插件路径:
在页面配置 config.usingComponents 中配置好插件名和插件路径(plugin://[app.js 中注册的插件名]/[plugin.json 中注册的组件名]):
#
Taro v1.3+ 组件插件接受外部 props 的问题Taro v1.3 对 props 系统进行了改造,使得不能兼容原生组件通过 properties 传入的属性。
目前可以通过把所有需要传入组件插件的 props,通过借助 extraProps
属性来解决。
#
使用接口插件plugin.json 的 main 字段加入接口插件路径:
页面中使用:
#
支付宝小程序插件开发#
项目结构目前支付宝小程序只支持开发页面插件,因此项目结构和普通 Taro 项目的一致。只需在源码目录下再增加 plugin.json
和 plugin-mock.json
两个文件即可。