ymx-qq
    正在准备搜索索引...

    接口 YmxQq

    QQ 互联 SDK

    const qq = ymx.requirePlugin('ymx-qq') as YmxQq;

    // 登录
    const result = await qq.login({ scope: 'all' });
    console.log('authCode:', result.authCode);

    // 分享到 QQ 空间(shareJson 与签名由业务后台生成)
    const r = await qq.share({
    type: 3009,
    timestamp,
    nonce,
    shareJson,
    shareJsonSign
    });
    interface YmxQq {
        id: string;
        version: string;
        isQQInstalled(): Promise<InstalledResult>;
        login(data?: LoginData): Promise<LoginResult>;
        removeListener(): Promise<void>;
        setListener(
            listener: (eventName: string, data: any) => void,
        ): Promise<void>;
        share(data: ShareData): Promise<ShareResult>;
    }

    层级

    • JsApiBase
      • YmxQq
    索引

    属性

    id: string

    获取插件 ID

    version: string

    获取插件版本,如 1.2.3

    方法

    • 移除监听器

      返回 Promise<void>

    • 设置监听器,接收 eventName 事件名称,data 事件数据

      注意: 此接口为覆盖操作,仅保留最后一个监听器,最后的 listener 才能收到事件通知。

      参数

      • listener: (eventName: string, data: any) => void

      返回 Promise<void>

    • 分享到 QQ

      • 签名由业务后台使用互联 appKey 生成(appKey 不可打包进 App);
      • 客户端仅透传 shareJson / timestamp / nonce / shareJsonSign 给 SDK;
      • 鸿蒙注意 3.3 分享大图消息share_uris 数组需要用 file:// 类型的本地图片参数, 请使用 ymx.downloadFile 接口下载图片到本地返回的 tempFileUri 参数;

      参数

      返回 Promise<ShareResult>

      分享结果

      const res = await qq.share({
      type: 3009,
      timestamp,
      nonce,
      shareJson,
      shareJsonSign
      });