# 小程序服务商组件使用指南

# 一、组件介绍

详情请查看小程序服务商组件介绍

# 二、组件接入流程

# 1. 注册小程序

前往微信公众平台注册小程序,根据指引填写信息并提交相应资料,完成注册流程。若已有小程序,可直接使用。

# 2. 登录微信开放平台,绑定小程序

登录微信开放平台,选择「小程序」,点击「绑定小程序」,按照指引完成小程序绑定。

# 3. 登录开放平台,创建第三方平台

登录微信开放平台,选择「第三方平台」,点击「创建第三方平台」(需选择平台型服务商),按照指引完成第三方平台创建并进入审核流程。审核通过后即可申请开通小程序服务商组件。

注意:如已有第三方平台,可跳过此步骤。

# 4. 登录开放平台,开通小程序服务商组件

登录微信开放平台,前往「第三方平台 - 详情 - 能力申请」,选择「小程序服务商组件」并申请开通功能。

注意:该组件已设置不可通过公众平台添加,只能通过第三方平台的能力申请进行添加。

# 5. 引入小程序服务商组件并开发

在小程序项目中引入小程序服务商组件,参照下方文档接入并开发。建议同时查看插件本身的在线开发文档,以获取最新的文档更新信息。

# 6. 提交审核和发布

完成开发后,提交代码审核,审核通过后即可发布。

# 三、组件使用

# 组件的引用

1)版本限制:基础库版本 2.16.0 及以上

2)组件的 AppID:wxb8b928431b8c56d8

3)需要在项目中引入「小程序服务商组件」,编辑项目根目录的 app.json 文件,示例代码如下:

// 建议使用小程序服务商组件最新版本号,可在微信开发者工具调试时获取
// 复制时请去掉注释
"plugins": {
  "miniprogram-thirdparty-plugin": {
    "version": "2.xx.0",
    "provider": "wxb8b928431b8c56d8" // 必须填小程序服务商组件 AppID,不要修改
  }
}

# 组件使用

# 小程序代码中使用插件(试用小程序场景)

const MiniprogramThirdpartyPlugin = requirePlugin('miniprogram-thirdparty-plugin')

// 初始化
MiniprogramThirdpartyPlugin.init(wx)

// 请求用户授权
MiniprogramThirdpartyPlugin.authorize({
  token: 'createToken', // 传入后台返回的 create_token,通过 fastregisterbetaweapp 接口获得的 authorize_url 中的 create_token
  success(res) {
    // 授权成功
    wx.showToast({
      title: '授权成功',
    })
  },
  fail(err) {
    console.error(err)
    // 授权失败或其他异常
    wx.showToast({
      title: '授权失败',
    })
  }
})

// 请求打开试用小程序
MiniprogramThirdpartyPlugin.openTrial({
  appid: 'appid', // 试用小程序的 AppID
  platformAppID: 'platform_appid', // 平台的 AppID
  fail() {
    // 其他异常
  }
})

# 小程序代码中使用插件(授权场景)

const MiniprogramThirdpartyPlugin = requirePlugin('miniprogram-thirdparty-plugin')

// 初始化
MiniprogramThirdpartyPlugin.init(wx)

// 请求用户授权
MiniprogramThirdpartyPlugin.openAuthorizeAccount({
  platformAppID: '',
  preAuthCode: '', // 获取的预授权码
  authType: 3,
  bizAppid: 'wxxxxxxxxx'
})

注:相关参数说明请查看授权流程技术说明