/*** * @file: * @author: caojianping * @Date: 2023-07-05 19:34:14 */ import { DingdingScanTypeEnum, OpenPlatformTypeEnum } from '../enums'; import { IOpenPlatform, IOpenPlatformOptions, IDingdingScanResult, IDingdingAuthResult, IDingdingShareParams } from '../interfaces'; /** * 钉钉开放平台业务实现类 */ export declare class DingdingOpenPlatformService implements IOpenPlatform { private dd; type: OpenPlatformTypeEnum; key: string; agAppId: string; isReady: boolean; options: IOpenPlatformOptions | null; private corpId; /** * 构造函数 * @returns void */ constructor(); /** * 初始化钉钉 * PS:钉钉部分jsapi需要先鉴权才能调用 * @param options 钉钉选项 */ init(options?: IOpenPlatformOptions): Promise; /** * 授权码 * @returns 返回授权码 */ authCode(): Promise; /** * 钉钉扫码 * @param type 扫码类型 * @param barCodeInput 是否支持手动输入条形码 * @returns 返回扫码结果数据 */ scanCode(type?: DingdingScanTypeEnum, barCodeInput?: boolean): Promise; /** * 钉钉分享 * @param shareParams 分享设置需要传递的参数 * @param debugFlag 是否为debug模式 true可以规避isReady的检测机制 */ share(shareParams: IDingdingShareParams, debugFlag?: boolean): Promise; }