原来 TG_SDK

Constructors

Properties

APPID: string
debug: boolean

是否开启调试模式,开启后 日志会显示在控制台

isTG: boolean

是否 TG 宿主环境中

params: Omit<Options,
    | "debug"
    | "appName"
    | "appid"
    | "botName"
    | "tonConfig">

构造函数中除开 'appName' | 'appid' | 'botName' | 'debug' | 'tonConfig' 以外的值

tonClient: TonClient
tonConnectUI: TonConnectUI
version: string
WebApp: any

TG WebApp 对象,等同于 window.Telegram.WebApp

https://core.telegram.org/bots/webapps#initializing-mini-apps

utils: {
    base64UrlEncode: ((str: string) => string);
    copyText: ((value: string, cb?: Function) => void);
    decodeFromBase64Url: ((base64UrlStr: string) => string);
    objectToQueryString: ((params: Record<string, any>) => string);
    parseCookies: ((cookieString: string) => {
        [key: string]: string;
    });
}

Type declaration

  • base64UrlEncode: ((str: string) => string)
      • (str): string
      • base64 加密

        Parameters

        • str: string

        Returns string

  • copyText: ((value: string, cb?: Function) => void)
      • (value, cb?): void
      • 复制内容

        Parameters

        • value: string

          需要复制的内容

        • Optionalcb: Function

          复制成功回调函数

        Returns void

  • decodeFromBase64Url: ((base64UrlStr: string) => string)
      • (base64UrlStr): string
      • base64 解密

        Parameters

        • base64UrlStr: string

        Returns string

  • objectToQueryString: ((params: Record<string, any>) => string)
      • (params): string
      • 对象转url查询参数

        Parameters

        • params: Record<string, any>

        Returns string

        '&a=1&b=2'

  • parseCookies: ((cookieString: string) => {
        [key: string]: string;
    })
      • (cookieString): {
            [key: string]: string;
        }
      • 字符串 token 转对象

        Parameters

        • cookieString: string

        Returns {
            [key: string]: string;
        }

        • [key: string]: string

Accessors

  • get PopupPayOptions(): undefined | OpenPayPopupPayload
  • Returns undefined | OpenPayPopupPayload

    GET 获取唤起弹窗的 options 参数

  • set PopupPayOptions(value): void
  • Parameters

    Returns void

    SET 非 TG 情况下需要调用,不然支付成功后没有回调

  • get StartData(): string
  • Returns string

    获取 TG 进入时 Start 携带的参数信息

  • get Token(): string
  • Returns string

    获取 Token

Methods

  • Returns Promise<null | false | Account>

    连接钱包,连接成功后返回 TG_SDK_NAMESPACE.Account

    const account = await window.TG_SDK_UI.connect()
    
  • Returns Promise<void>

    断开连接

  • Parameters

    • funName: string
    • error: unknown

    Returns Error

    错误抛出,并且在 this.debug 为 false 时没有控制台打印

  • Parameters

    Returns Promise<{
        errorMsg?: string;
        extra: undefined | string;
        status: InvoiceStatus;
    }>

    stars 支付。返回 Promise 的同时也会触发 this.PopupPayOptions.result 回调,如果有的话

    window.TG_SDK.tonTransaction({
    recharge_address: "https://t.me/$ZR439oScwErACQAAH40H8p-Q3Qo"
    })
  • Parameters

    Returns Promise<{
        errorMsg?: string;
        extra: undefined | string;
        status: InvoiceStatus;
    }>

    ton 链 USDT 支付。返回 Promise 的同时也会触发 this.PopupPayOptions.result 回调,如果有的话

    window.TG_SDK.tonChainUsdtTransaction({
    invoice_code: 'Hello Word!',
    recharge_address: '0QB4bOw8W7eNXp6fhMZNiivCiNxvZDF2sRRz6MtDyiMUUc-n',
    amout: "1",
    contract_address: "kQCTbNrH_ddAL48e87HIu7-6kQnGWHpJdcwwfX5c0LROQrHi",
    contract_wei: 6,
    invoice_code: "CE8t2BfsJHHqgB41cdSWqM",
    is_test: true,
    recharge_address: "0QA4lgvi12S5VWWBk6ThaERiYbkwFIK0bp2fZGy9s5aEXeIU"
    })
  • Parameters

    Returns Promise<{
        errorMsg?: string;
        extra: undefined | string;
        status: InvoiceStatus;
    }>

    ton 支付。返回 Promise 的同时也会触发 this.PopupPayOptions.result 回调,如果有的话

    window.TG_SDK.starsTransaction({
    invoice_code: 'Hello Word!',
    recharge_address: '0QB4bOw8W7eNXp6fhMZNiivCiNxvZDF2sRRz6MtDyiMUUc-n'
    })