本帖最后由 riyad 于 2025-2-23 04:10 编辑 # L" d' O6 D# g/ o$ R
8 w$ d$ a" n \, K
实用工具执行不需要状态且无法分类的功能。 初始化要初始化组件,请使用 initUtils 函数: - import { initUtils } from '@telegram-apps/sdk';+ |3 p5 z f3 u+ ]
- , j% @, B1 ] V8 b2 p
- const utils = initUtils();
复制代码 链接openLinkMiniApp 类能够打开不同类型的链接。 例如,它可以使用 openLink 方法在不关闭当前 Mini App 的情况下在外部浏览器中打开链接 : - utils.openLink('https://google.com');
复制代码 在可能的情况下,此方法还允许使用 Telegram 的 Instant View 打开链接:- utils.openLink('https://google.com', { tryInstantView: true });
复制代码 要尝试使用用户首选浏览器打开链接,请使用 tryBrowser 选项:- utils.openLink('https://google.com', { tryBrowser: true });
复制代码 openTelegramLink如果开发人员想打开与 Telegram 相关的链接(以 https://t.me 开头) ,可使用 openTelegramLink 方法。使用这种方法,Telegram 应用程序将自行处理此类链接: - utils.openTelegramLink('https://t.me/heyqbnk');
复制代码 shareURL共享 URL 是迷你应用程序中的一项常见功能。 要实现这一点,开发人员可以使用 shareURL 方法,该方法接受要共享的 URL 和可选文本,以附加到 URL 之后的消息 。 调用时,它会打开聊天选择器以共享 URL。 - utils.shareURL('https://t.me/mybot/myapp', 'Look! Some cool app here!');
复制代码WARNING 目前,还没有直接共享任何内容的本地方法。 因此,该方法利用了 openTelegramLink 方法,该方法在被调用后会关闭应用程序。 这种 方法在引擎盖下使用 Share links。 剪贴板开发人员可以使用 readTextFromClipboard 方法从剪贴板读取文本。 该方法从剪贴板读取文本,并返回字符串或空值。 情况下返回空值: - 剪贴板中的值不是文本。
- 不允许访问剪贴板。
$ U7 i5 }. u0 k& P - @8 Z/ T3 s3 D( p
- utils.readTextFromClipboard().then((data) => {
# f6 H$ N* n2 e" ~ - console.log('Clipboard data:', data);5 q O- c9 p% s/ B. V
- // Output: string or null$ `0 g7 h( R d' M9 t/ T
- });
复制代码 方法支持方法和参数列表,可用于 支持检查:readTextFromClipboard 和 openLink.tryInstantView 0 I! C4 j) O* r8 E0 i- |% s
|