API 说明

ShareContent 分享内容

export class ShareContent {
  /**
   * 消息标题
   */
  title?: string
  /**
   * 消息描述
   */
  description?: string
  /**
   * 消息略缩图数据
   */
  thumbData?: Uint8Array
  /**
   * 网页链接
   */
  webpageUrl?: string
  /**
   * 文本数据对象
   */
  text?: string = ''
  /**
   * 图片本地路径的uri
   */
  uri?: string
  /**
   * 图片二进制数据的base64字符串
   */
  imageData?: ArrayBuffer | SharedArrayBuffer
  /**
   * 小程序的原始 id(gh_xxxx形式的id)
   */
  userName?: string
  /**
   * 小程序的 path
   */
  path?: string
  /**
   * 小程序的类型, 默认正式版
   * RELEASE = 0,TEST = 1,PREVIEW = 2
   */
  miniprogramType?: WXMiniProgramType
  /**
   * 是否使用带shareTicket的分享
   */
  withShareTicket?: boolean
  /**
   * 是否禁止转发
   */
  disableForward: boolean = false
  /**
   * 是否是动态消息
   */
  isUpdatableMessage: boolean = false
  /**
   * 是否是私密消息
   */
  isSecretMessage: boolean = false
  /**
   * 业务所需的额外信息
   */
  extraInfoMap?: Map<string, string>
  /**
   * 微信跳回宿主App时拉起的ability名字,如果不填则默认是'EntryAbility'
   */
  callbackAbility?: string
}

ShareType 分享类型

export enum ShareType{
  TEXT, //文本
  IMAGE, //图片
  WEBPAGE, //网页
  MINIPROGRAM //小程序
}

ShareCallBack 分享回调接口

export interface ShareCallBack {
  /**
   * 分享成功
   */
  onSuccess(): void

  /**
   * 分享取消
   */
  onCancel(): void

  /**
   * 分享失败,其他错误
   * @param msg
   * @param code
   */
  onError(msg?: string,code?: number): void

  /**
   * 分享失败,未安装客户端
   */
  onAppUnInstall(): void
}