商户小程序跳转微信侧小程序-订单详情

简介

商户小程序跳转微信侧小程序建议使用两种方式:调用wx.openBusinessView或者wx.navigateToMiniProgram。其中wx.openBusinessView不占用小程序跳转其他小程序的数量名额。

1.1 wx.openBusinessView

接口名称: wx.openBusinessView

接口兼容: 小程序版本库 >= 2.6.0,低版本需提示用户升级微信版本。

接口参数

Object object

字段名 必填 类型 示例值 说明
businessType String wxpayScoreDetail 固定配置:wxpayScoreDetail
extraData Object   需要传递给目标小程序的数据
envVersion String release 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版

object.extraData

字段名 必填 类型 示例值 说明
mch_id String 1230000109 微信支付分配的商户号
service_id String 88888888000011 服务ID
out_order_no String 1234323JKHDFE1243252 商户侧单号
timestamp String 1530097563 生成签名时间戳,单位秒
nonce_str String zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2 生成签名随机串。由数字、大小写字母组成,长度不超过32位
sign_type String HMAC-SHA256 签名类型。仅支持HMAC-SHA256
sign String 029B52F67573D7E3BE74904BF9AEA 使用字段mch_id、service_id、out_order_no、timestamp、nonce_str、sign_type按照签名生成算法计算得出的签名值

object.envVersion 的合法值

示例值 说明
release 正式版

示例代码:


if (wx.openBusinessView) {
  wx.openBusinessView({
    businessType: 'wxpayScoreDetail',
    extraData: {
      mch_id: '1230000109',
      service_id: '88888888000011',
      out_order_no: '1234323JKHDFE1243252',
      timestamp: '1530097563',
      nonce_str: 'zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2',
      sign_type: 'HMAC-SHA256',
      sign: '029B52F67573D7E3BE74904BF9AEA'
    },
    envVersion: 'release',
    success() {
      //dosomething
    },
    fail() {
      //dosomething
    },
    complete() {
      //dosomething
    }
  });
} else {
  //引导用户升级微信版本
}
  

1.2 wx.navigateToMiniProgram

接口名称: wx.navigateToMiniProgram,详见小程序API文档

接口限制: 每个小程序可跳转的其他小程序数量限制为不超过 10 个。

接口参数:

Object object

字段名 必填 类型 示例值 说明
appId String wxd8f3793ea3b935b8 固定配置:wxd8f3793ea3b935b8
path Sting pages/record/detail 固定配置:pages/record/detail
extraData Object   需要传递给目标小程序的数据
envVersion String release 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版

object.extraData

字段名 必填 类型 示例值 说明
mch_id String 1230000109 微信支付分配的商户号
service_id String 88888888000011 服务ID
out_order_no String 1234323JKHDFE1243252 商户侧单号
timestamp String 1530097563 生成签名时间戳,单位秒
nonce_str String zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2 生成签名随机串。由数字、大小写字母组成,长度不超过32位
sign_type String HMAC-SHA256 签名类型。仅支持HMAC-SHA256
sign String 029B52F67573D7E3BE74904BF9AEA 使用字段mch_id、service_id、out_order_no、timestamp、nonce_str、sign_type按照签名生成算法计算得出的签名值

object.envVersion 的合法值

示例值 说明
release 正式版

示例代码:


wx.navigateToMiniProgram({
  appId: 'wxd8f3793ea3b935b8',
  path: 'pages/record/detail',
  extraData: {
    mch_id: '1230000109',
    service_id: '88888888000011',
    out_order_no: '1234323JKHDFE1243252',
    timestamp: '1530097563',
    nonce_str: 'zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2',
    sign_type: 'HMAC-SHA256',
    sign: '029B52F67573D7E3BE74904BF9AEA'
  },
  envVersion: 'release',
  success() {
    //dosomething
  },
  fail() {
    //dosomething
  },
  complete() {
    //dosomething
  }
});