执行与 Telegram 迷你应用程序云存储相关的功能。+ g% d% m j, h W. T- ^
初始化要初始化组件,请使用initCloudStorage函数: - import { initCloudStorage } from '@telegram-apps/sdk';
. i8 S2 P, h9 R0 i - ; @. w0 W- ]2 ]: P" M
- const cloudStorage = initCloudStorage();
复制代码 设置项目要在云存储中保存一个值,需要使用 set 方法: - cloudStorage+ Y3 w7 u! l9 @; u Z a0 k
- .set('my-key', 'my-value')3 g( e1 W& F- ?; p* A. _
- .then(() => console.log('Item saved'));
复制代码 获取项目要按键获取值,需要使用 get 方法,该方法可获取单个字符串 值和字符串值数组: Single value : - cloudStorage! k0 E3 N* u5 @3 O1 W: N
- .get('my-key')
- y- Y" P4 k9 j! P - .then((value) => {# j/ D' a4 Q) X7 H) M4 v3 ?
- console.log(value);; S8 X- H3 @2 ?! Y: b
- // Output: 'my-value'* @* q9 z6 _1 n% a% b7 ]9 s7 E, W9 {
- });
4 }* d/ y, h% R% X. i7 i
) r$ q+ n" |# M7 D8 g4 q0 u" u- cloudStorage9 t- y W! j! L6 _# H* S& {
- .get('non-existent')( u. M [4 f9 r) C7 Z
- .then((value) => {
- _& Z3 N- C; T! Z1 P - console.log(value);
# m9 w- m( v/ X1 ~& {1 _2 E - // Output: ''
( t9 ^0 E( h$ d E - });
复制代码Array of values : - cloudStorage$ f. a! v8 k) i5 ^/ Q$ t' m9 ?
- .get(['my-key', 'non-existent'])
2 x, Y/ G; s. o. e6 I - .then((result) => {! \- ?# A; w! M; J
- console.log('Result is', result);
- R7 \! r% S3 l+ M0 s9 K) g: ] - // Output:
% w3 Z. P; R$ K+ `3 W - // {
* g- T. h( A% @, G2 s2 V - // 'my-key': 'my-value',
1 t# r. v/ u, x/ M, P/ q - // 'non-existent': ''
3 K+ K( @8 ^4 P, b. ]. q3 l - // }
( B* {! A; b6 U/ x. |# D5 q) M - });
复制代码对于云存储中不存在的键,该方法会返回空字符串。 3 o+ L ~; g9 K* c6 ?
获取钥匙要检索云存储中的所有注册密钥,需要使用 getKeys 方法: - cloudStorage
7 `/ {! f- U/ w8 `5 D - .getKeys()5 ?8 k+ w) s0 S0 C' `* u
- .then((keys) => {5 k: |/ B# n0 O2 S' R$ k
- // Will be ['my-key'].
& J, H/ I6 V! _3 K, f. A+ A" p - console.log('Keys are', keys);1 ?* m! m) `3 N( H9 e* ^
- })
复制代码 删除项目要删除云存储中的项目,需要使用 "删除 "方法。 这种方法允许 删除单个和多个项目: single items : - cloudStorage
4 ?, H7 \- m( @ - .delete('my-key')1 E+ m% h% ?7 Z) \! F9 ^1 \
- .then(() => console.log('Key was deleted'));
复制代码 multiple items :5 _! W& W, i2 U5 n" r+ p
- cloudStorage
m. Z k: _, K; L8 N6 z! h0 u/ Z - .delete(['my-key', 'another-key'])
0 A& c* Y& l* a" |# n - .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
|