收藏
评论

初探小程序插件

小程序插件可以干嘛?

周二晚上的一个小程序新功能发布了-【小程序插件】,一开始以为是小程序发布了类似npm的组件管理工具,可以供开发者方便的使用其他人提供的组件,然后就将最近做的一个功能改成插件提交审核【生成分享海报的插件(就是下载远程图片渲染到canvas生成图片的功能)https://github.com/jasondu/wxa-plugin-canvas】,然后就被微信残忍的打回来的,如下:

我自己提交的小程序被打回的审核结果




这是在回头看看小程序插件官方介绍,这时候才恍然大悟,原来组件是组件,插件是插件,插件是可以直接提供服务的,组件是给开发者的轮子提高开发效率的,是两回事。

小程序插件官方介绍




插件可以是

  • 提供查询快递信息的服务

  • 提供查询天气的服务

  • 提供打车(滴滴)的服务 - 可以使用滴滴提供的组件,直接嵌入自己的小程序,实现打车功能)

  • 提供外卖(美团外卖)的服务 - 例如每个餐厅需要的小程序风格都不一样,但他都需要外卖功能,那这时就可以给餐厅都定制一个小程序,在外卖部分的功能可以直接使用美团外卖提供的外卖插件

  • 提供征信服务 - 例如p2p小程序大部分要使用征信,如果有人提供一个征信服务的插件,那直接拿来使用,就减少了很大的开发量,没有插件之前,你要不然自己做,要不然你可以使用小程序webview功能打开征信网站(需要添加webview允许域名才行),但这样的体验远远没有小程序好和直接

除了可以做这些方面还有很多很多,但小程序插件目前限制了开放范围及服务类目(开放类目

如何使用别人的插件

这里分两步:1. 在小程序管理后台添加插件 2. 在小程序代码中使用插件

小程序开发者可在”小程序管理后台-设置-第三方服务-插件管理“中,根据AppID查找需要的插件,并申请使用。插件开发者在24小时内通过后,小程序开发者可在小程序内使用该插件。 这里有三个重点:

  1. 不能通过关键字搜索,只能使用ID

  2. 搜索出来没有这个插件的介绍和如何使用,只有头像和名称(这不是为插件市场铺好路吗)

  3. 好不容易搜索出来添加了还不行,还需要插件开发者在24小时内通过才能使用(所以是不是可以给我钱,我再通过)

#开发小程序插件的流程 1.开通插件功能 条件:企业、媒体、政府及其他组织主体的小程序,个人小程序不行 个数:一个小程序只能开通一个插件

2.填写开发信息并开发 限制:填写了小程序插件基本信息和头像就不能修改

3.提交审核、发布 限制:在开发类目内才能提交 官方文档说“插件发布后才可以被其他小程序搜索并添加”,但实际上不是,没有发布的也可以搜索到和添加(不知道是不是bug)

4.管理插件使用申请24小时内选择”通过“或”拒绝“申请方使用插件 坑爹:有人提交申请,居然不会给插件开发者发推送,开发者必须自己上后台看

如何开发小程序

这个小程序开发文档有详情说明,文档里面有三处地方,我贴出来

补充内容

  • 小程序插件中不能使用API,里面比较重要的是小程序插件不能实现微信支付

wx.login登录
wx.getUserInfo获取用户信息
wx.chooseAddress获取用户收货地址
wx.requestPayment【发起微信支付】
wx.addCard添加卡券
wx.openCard打开卡券
wx.saveFile保存文件
wx.getSavedFileList获取已保存的文件列表
wx.getSavedFileInfo获取已保存的文件信息
wx.removeSavedFile删除已保存的文件信息
wx.openDocument打开文件
wx.getStorageInfo获取本地缓存的相关信息
wx.getStorageInfoSync获取本地缓存的相关信息
wx.clearStorage清理本地数据缓存
wx.clearStorageSync清理本地数据缓存
wx.setNavigationBarTitle设置当前页面标题
wx.showNavigationBarLoading显示导航条加载动画
wx.hideNavigationBarLoading隐藏导航条加载动画
wx.navigateTo新窗口打开页面
wx.redirectTo原窗口打开页面
wx.switchTab切换到 tabbar 页面
wx.navigateBack退回上一个页面
wx.stopPullDownRefresh停止下拉刷新动画

最后一次编辑于  2018-03-16
赞 0
收藏

5 个评论

  • 阿伟
    阿伟
    2018-04-23

    插件可以像小程序一样预览和上传,开发文档里面有说明的:https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/development.html

    2018-04-23
    赞同
    回复
  • 阿伟
    阿伟
    2018-04-23

    案例:预约日历组件https://github.com/jasondu/wxa-plugin-calendar

    2018-04-23
    赞同
    回复
  • 一凡
    一凡
    2018-04-22

    怎么发布,研究了半天没搞懂如何上传开发版

    2018-04-22
    赞同
    回复
  • 高衍波
    高衍波
    2018-04-05

    有没有什么案例发来看看?

    2018-04-05
    赞同
    回复
  • 孙鑫
    孙鑫
    2018-03-27

    其实就是组件对内,插件对外

    2018-03-27
    赞同
    回复