API

my.navigateToMiniService(Object)

打开插件。说明:支持同一主体小程序下的不同插件互相跳转,客户端10.1.35版本 appx 1.11 开始支持

Object 入参说明

名称类型必填描述
serviceIdString已订购的插件appid
servicePageString目标插件的页面,默认为首页
extraDataObject需要传递给目标插件的数据,插件可在 App.onLaunch(options),App.onShow(options) 中获取到这份数据
successFunction调用成功的回调函数
failFunction调用失败的回调函数
completeFunction调用结束的回调函数(调用成功、失败都会执行)

代码示例

  1. my.navigateToMiniService({
  2. serviceId: 'service-id',
  3. servicePage: 'pages/todos/todos',
  4. extraData,
  5. success: (res) => {
  6. // 数据结构
  7. {
  8. action: 'complete', // 根据用户返回小程序的两种方式,值分别是`cancel`和`complete`
  9. data: { // 用户通过my.navigateBackFromMiniService传递的数据
  10. orderId: `xxx`,
  11. }
  12. } = res;
  13. },
  14. fail: (res) => {},
  15. complete: (res) => {},
  16. });

my.navigateBackFromMiniService(Object)

插件返回小程序

Object 入参说明

入参是插件运行完毕后,需要回传给小程序的数据。

代码示例

  1. my.navigateBackFromMiniService({
  2. orderId: '22222'
  3. });

补充说明

插件的referrerInfo

插件启动时,能够在App.js的onLaunch、onShow取到通过小程序my.navigateToMiniService传入的数据。

  1. // 插件 App.js
  2. App({
  3. onLaunch(options) {
  4. // referrerInfo 为 {data, appId } 结构,其中appId是宿主小程序的
  5. console.log(options.referrerInfo);
  6. },
  7. onShow(options) {
  8. console.log(options.referrerInfo);
  9. },
  10. });

从插件返回主体小程序

用户有两种途径从插件返回小程序

  • 用户直接点击插件第一个页面的返回按钮关闭插件,并向小程序发送消息,此时小程序接收到的数据为空,且action值为cancel

  • 调用 my.navigateBackFromMiniService插件操作完毕后,调用 my.navigateBackFromMiniService()向小程序发送消息并关闭插件,此时的actioncomplete