shareMiniProgram method

Future<void> shareMiniProgram({
  1. required int scene,
  2. String? title,
  3. String? description,
  4. Uint8List? thumbData,
  5. required String webpageUrl,
  6. required String userName,
  7. String? path,
  8. Uint8List? hdImageData,
  9. bool withShareTicket = false,
  10. int type = WechatMiniProgram.release,
  11. bool disableForward = false,
})

分享 - 小程序 - 目前只支持分享到会话

Implementation

Future<void> shareMiniProgram({
  required int scene,
  String? title,
  String? description,
  Uint8List? thumbData,
  required String webpageUrl,
  required String userName,
  String? path,
  Uint8List? hdImageData,
  bool withShareTicket = false,
  int type = WechatMiniProgram.release,
  bool disableForward = false,
}) {
  assert(scene == WechatScene.SESSION);
  assert(title == null || title.length <= 512);
  assert(description == null || description.length <= 1024);
  assert(thumbData == null || thumbData.lengthInBytes <= 32 * 1024);
  assert(hdImageData == null || hdImageData.lengthInBytes <= 128 * 1024);
  return _channel.invokeMethod<void>(
    _METHOD_SHAREMINIPROGRAM,
    <String, dynamic>{
      _ARGUMENT_KEY_SCENE: scene, // Scene
      if (title != null) _ARGUMENT_KEY_TITLE: title,
      if (description != null) _ARGUMENT_KEY_DESCRIPTION: description,
      if (thumbData != null) _ARGUMENT_KEY_THUMBDATA: thumbData,
      _ARGUMENT_KEY_WEBPAGEURL: webpageUrl,
      _ARGUMENT_KEY_USERNAME: userName,
      if (path != null) _ARGUMENT_KEY_PATH: path,
      if (hdImageData != null) _ARGUMENT_KEY_HDIMAGEDATA: hdImageData,
      _ARGUMENT_KEY_WITHSHARETICKET: withShareTicket,
      _ARGUMENT_KEY_TYPE: type,
      _ARGUMENT_KEY_DISABLEFORWARD: disableForward,
    },
  );
}