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

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

回答

收藏

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

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

执行与 Telegram 迷你应用程序云存储相关的功能。+ g% d% m  j, h  W. T- ^
初始化

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

  1. import { initCloudStorage } from '@telegram-apps/sdk';
    . i8 S2 P, h9 R0 i
  2. ; @. w0 W- ]2 ]: P" M
  3. const cloudStorage = initCloudStorage();
复制代码
设置项目

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

  1. cloudStorage+ Y3 w7 u! l9 @; u  Z  a0 k
  2.   .set('my-key', 'my-value')3 g( e1 W& F- ?; p* A. _
  3.   .then(() => console.log('Item saved'));
复制代码
获取项目

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

Single value :

  1. cloudStorage! k0 E3 N* u5 @3 O1 W: N
  2.   .get('my-key')
    - y- Y" P4 k9 j! P
  3.   .then((value) => {# j/ D' a4 Q) X7 H) M4 v3 ?
  4.     console.log(value);; S8 X- H3 @2 ?! Y: b
  5.     // Output: 'my-value'* @* q9 z6 _1 n% a% b7 ]9 s7 E, W9 {
  6.   });
    4 }* d/ y, h% R% X. i7 i

  7. ) r$ q+ n" |# M7 D8 g4 q0 u" u
  8. cloudStorage9 t- y  W! j! L6 _# H* S& {
  9.   .get('non-existent')( u. M  [4 f9 r) C7 Z
  10.   .then((value) => {
    - _& Z3 N- C; T! Z1 P
  11.     console.log(value);
    # m9 w- m( v/ X1 ~& {1 _2 E
  12.     // Output: ''
    ( t9 ^0 E( h$ d  E
  13.   });
复制代码

Array of values :

  1. cloudStorage$ f. a! v8 k) i5 ^/ Q$ t' m9 ?
  2.   .get(['my-key', 'non-existent'])
    2 x, Y/ G; s. o. e6 I
  3.   .then((result) => {! \- ?# A; w! M; J
  4.     console.log('Result is', result);
    - R7 \! r% S3 l+ M0 s9 K) g: ]
  5.     // Output:
    % w3 Z. P; R$ K+ `3 W
  6.     // {
    * g- T. h( A% @, G2 s2 V
  7.     //   'my-key': 'my-value',
    1 t# r. v/ u, x/ M, P/ q
  8.     //   'non-existent': ''
    3 K+ K( @8 ^4 P, b. ]. q3 l
  9.     // }
    ( B* {! A; b6 U/ x. |# D5 q) M
  10.   });
复制代码

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

3 o+ L  ~; g9 K* c6 ?
获取钥匙

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

  1. cloudStorage
    7 `/ {! f- U/ w8 `5 D
  2.   .getKeys()5 ?8 k+ w) s0 S0 C' `* u
  3.   .then((keys) => {5 k: |/ B# n0 O2 S' R$ k
  4.     // Will be ['my-key'].
    & J, H/ I6 V! _3 K, f. A+ A" p
  5.     console.log('Keys are', keys);1 ?* m! m) `3 N( H9 e* ^
  6.   })
复制代码
删除项目

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

single items :

  1. cloudStorage
    4 ?, H7 \- m( @
  2.   .delete('my-key')1 E+ m% h% ?7 Z) \! F9 ^1 \
  3.   .then(() => console.log('Key was deleted'));
复制代码
multiple items :5 _! W& W, i2 U5 n" r+ p
  1. cloudStorage
      m. Z  k: _, K; L8 N6 z! h0 u/ Z
  2.   .delete(['my-key', 'another-key'])
    0 A& c* Y& l* a" |# n
  3.   .then(() => console.log('Keys were deleted'));
复制代码
方法支持

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


" }: W' i, @" W* N
- O, }; J; ^9 S  N. f0 M" w1 F5 A1 z3 p  h. o- I
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则