English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE คนไทย Français русский

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @1.x | 组件 | 云存储

开源社区 开源社区 7315 人阅读 | 0 人回复 | 2025-02-22

执行与 Telegram 迷你应用程序云存储相关的功能。
/ t" \- ~) e9 H# T初始化

要初始化组件,请使用initCloudStorage函数:

  1. import { initCloudStorage } from '@telegram-apps/sdk';* G9 E8 k4 z2 @, u+ ^4 t7 @

  2. 3 G4 V' W- \/ s: W  |+ P
  3. const cloudStorage = initCloudStorage();
复制代码
设置项目

要在云存储中保存一个值,需要使用 set 方法:

  1. cloudStorage
    4 E: ~/ k$ M6 `  x7 L
  2.   .set('my-key', 'my-value')
    4 i1 Y5 X" \% v5 J8 Y
  3.   .then(() => console.log('Item saved'));
复制代码
获取项目

要按键获取值,需要使用 get 方法,该方法可获取单个字符串 值和字符串值数组:

Single value :

  1. cloudStorage
    : L( Q. ~( q5 d& e7 T
  2.   .get('my-key')( S5 E% {5 P" B! k  ~
  3.   .then((value) => {
    / s6 [! p  e1 @2 n+ S$ N
  4.     console.log(value);8 E1 x6 n+ U( T0 v- F3 D5 b' L
  5.     // Output: 'my-value'2 }+ ]: l# X* J* N) r, L
  6.   });* B7 M( ?; c9 B9 j

  7. $ u! E5 V) S% e4 O
  8. cloudStorage3 C* F. A- W2 J5 ?# O3 {" U
  9.   .get('non-existent'), j( [9 J6 ~" U  }) O9 [
  10.   .then((value) => {; ^9 I" O# e# N4 C/ n8 Y# v) D+ P
  11.     console.log(value);
    $ W7 n1 F' n" L$ j/ j6 T
  12.     // Output: ''! G, C, s2 U0 f& R# W% s% C
  13.   });
复制代码

Array of values :

  1. cloudStorage; V( H7 \5 d0 ]: A
  2.   .get(['my-key', 'non-existent'])
    . u5 I# e) v7 A+ e# I  ~1 c
  3.   .then((result) => {# C3 E% Q' P# E  ~& A5 M
  4.     console.log('Result is', result);
    : h# `" y5 B1 d; @- z! ~( z
  5.     // Output:
    8 e% q# [6 I6 |1 _
  6.     // {
    3 e! I1 U7 |% |3 I* T% \
  7.     //   'my-key': 'my-value',
    * A; @( h. u  W  t7 v
  8.     //   'non-existent': ''
    $ d  y" o) B; S# M1 D# w: Y
  9.     // }
    $ h# F# j9 ^$ B( d8 I  O, U2 O8 O
  10.   });
复制代码

对于云存储中不存在的键,该方法会返回空字符串。

! S9 Y1 w5 x) z  b$ B
获取钥匙

要检索云存储中的所有注册密钥,需要使用 getKeys 方法:

  1. cloudStorage
    $ Q$ D3 S( Z2 n- ]8 I
  2.   .getKeys()9 I6 f! |8 h# J( T
  3.   .then((keys) => {, v+ I9 J8 w0 |* P% d5 k" ?' o+ c
  4.     // Will be ['my-key'].
    + E& ?1 a0 W7 p# V7 v
  5.     console.log('Keys are', keys);" W! N6 k) ?1 l! E/ L2 f9 \
  6.   })
复制代码
删除项目

要删除云存储中的项目,需要使用 "删除 "方法。 这种方法允许 删除单个和多个项目:

single items :

  1. cloudStorage9 b6 j9 U" G4 i. G. y" z* c
  2.   .delete('my-key')$ ^5 B& g( s! r% R5 Z- q
  3.   .then(() => console.log('Key was deleted'));
复制代码
multiple items :- K- a1 s+ M0 F- T9 D
  1. cloudStorage4 \% }. d* @3 a- I
  2.   .delete(['my-key', 'another-key'])
    , b: e9 S, [: O: B
  3.   .then(() => console.log('Keys were deleted'));
复制代码
方法支持

方法列表,可用于 支持检查:delete、get、getKeys 和 set。


# t! l6 G0 C# f- }. l+ S
) R/ v/ p! c% ~8 w% j$ W, C% \0 O3 k0 g: x5 r! k
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则