找回密码
 立即注册

QQ登录

只需一步,快速开始

微信小程序开发资源

关注:1587

所属分类: 微信开发 微信小程序开发资源



本版块为微信小程序资源分享区,包括微信小程序开发中可能会用到的各类小程序开发工具、小程序demo源码及开发教程等。

快捷导航www.henkuai.com):微信小程序社区微信小程序导航微信小程序资源下载微信小程序官方课程

[更新动态] 微信小程序插件能力升级,开放插件登录能力、微信支付

[复制链接]
查看: 1588|回复: 3
最佳答案
0 

1

主题

2

帖子

50

积分

新人求带

积分
50
 楼主| 发表于 2018-6-25 17:10:19 | 显示全部楼层 |阅读模式
小程序插件能力升级:开放插件登录能力,帮助插件开发者更好地管理用户;支持在插件内使用微信支付能力,便于用户在插件内完成预订、购买等流程;新增全页面插件,开发者可开发完整的插件页面并具有分享、页面跳转等能力。

640_wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1.webp (1).jpg


1、微信登录能力

为帮助插件开发者更好地管理用户,支持在插件内使用微信登录能力。用户同意后,开发者将可获取用户的身份标识、头像、昵称等信息。
插件不能直接调用 wx.login 等较为敏感的接口。在需要访问一些敏感接口时,可以使用插件功能页的方式。使用插件功能页可以实现以下这些功能:

获取用户信息,包括 openid 和昵称等(相当于 wx.login 和 wx.getUserInfo 的功能)。
支付(相当于 wx.requestPayment )。
需要注意的是:插件使用支付功能,需要进行额外的权限申请,申请位置位于管理后台的“小程序插件 -> 基本设置 -> 支付能力”设置项中。另外,无论是否通过申请,主体为个人小程序在使用插件时,都无法正常使用插件里的支付功能。

在具体使用功能页时,插件可以在插件的自定义组件中放置一个 <functional-page-navigator> 组件,用户在点击这个组件区域时,可以跳转到一个固定的页面,允许用户执行登录或其他操作。

详见《插件开发文档》

2、微信支付能力

开发者可在插件内调用微信支付能力,为用户提供预订、购买等服务。开发者可在插件管理后台申请此能力,通过后可在插件内使用微信支付功能。

640_wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1.webp.jpg

在使用支付功能页时,插件所有者小程序需要提供一个函数来响应支付请求。这个响应函数应当写在小程序根目录中的 functional-pages/request-payment.js 文件中,名为 beforeRequestPayment 。如果不提供这段代码,将通过 fail 事件返回失败。

注意:功能页函数不应 require 其他非 functional-pages 目录中的文件,其他非 functional-pages 目录中的文件也不应 require 这个目录中的文件。这样的 require 调用在未来将不被支持。

代码示例:
  1. // functional-pages/request-payment.js
  2. exports.beforeRequestPayment = function(paymentArgs, callback) {
  3.   paymentArgs // 就是 functional-page-navigator 的 args 属性中 paymentArgs

  4.   // 在这里可以执行一些支付前的参数处理逻辑,包括通知后台调用统一下单接口

  5.   // 在 callback 中需要返回两个参数: err 和 requestPaymentArgs
  6.   // err 应为 null (或者一些失败信息)
  7.   // requestPaymentArgs 将被用于调用 wx.requestPayment
  8.   callback(null, {
  9.     // 这里的参数与 wx.requestPayment 相同,除了 success/fail/complete 不被支持
  10.     timeStamp: timeStamp,
  11.     nonceStr: nonceStr,
  12.     package: package,
  13.     signType: signType,
  14.     paySign: paySign,
  15.   })
  16. }
复制代码

这个目录和文件应当被放置在插件所有者小程序代码中(而非插件代码中),它是插件所有者小程序的一部分(而非插件的一部分)。 如果需要新增或更改这段代码,需要发布插件所有者小程序,才能在正式版中生效;需要重新预览插件所有者小程序,才能在开发版中生效。

详见《插件开发文档》

3、全页面插件

除原有的内嵌插件外,开发者可开发完整的插件页面,并具有分享、页面跳转等能力,便于插件开发者在插件内提供完整的服务流程、同时可便捷地被其他小程序接入使用。

详见《全页面插件开发文档》
回复

使用道具 举报

最佳答案
0 

0

主题

539

帖子

5760

积分

S1

积分
5760
发表于 2018-11-3 11:19:32 | 显示全部楼层

谢谢楼主分享
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

677

帖子

7444

积分

S1

积分
7444
发表于 2018-11-3 11:22:21 | 显示全部楼层

谢谢楼主分享
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

67

帖子

144

积分

新人求带

积分
144
发表于 2018-11-3 20:16:42 | 显示全部楼层
很强大,求讲解~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



www.henkuai.com—微信开发者的分享交流平台,专注微信开发生态。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

微信公众号

广告推广
QQ:805874290

市场合作
zhongcong@henkuai.com