执行与 Telegram 迷你应用程序云存储相关的功能。* z K: C, @3 U) v
初始化要初始化组件,请使用initCloudStorage函数: - import { initCloudStorage } from '@telegram-apps/sdk';
$ R) f$ T, N& S. F" @, f5 V
2 q" M& u( y# x, G( j( E- const cloudStorage = initCloudStorage();
复制代码 设置项目要在云存储中保存一个值,需要使用 set 方法: - cloudStorage2 p& p( H# M: x3 {
- .set('my-key', 'my-value')+ }3 e0 }( o' t7 A6 e w
- .then(() => console.log('Item saved'));
复制代码 获取项目要按键获取值,需要使用 get 方法,该方法可获取单个字符串 值和字符串值数组: Single value : - cloudStorage, o) h- N; ^- J# |5 `; W
- .get('my-key')' @$ G0 S% z$ E6 ]$ J
- .then((value) => {
% w0 e! `, Z; r& e2 E) k3 d5 v - console.log(value);
2 J3 W+ e$ o# J - // Output: 'my-value'
N7 d9 N$ Q) `! W7 F - });
; ^5 f) B" c" q5 r* W- V
8 H0 c3 x0 i! J) u B- p$ V- cloudStorage
6 X$ u# W5 m5 ?/ p5 @7 ^ - .get('non-existent')
2 s4 N5 \, o$ ?5 ~) S - .then((value) => {0 N6 R+ q! X" v. o [: i
- console.log(value);
* A& k7 ~# Z& F1 N! a6 ?8 X: \ - // Output: '') ?" t+ r& C- z5 ~, m4 N
- });
复制代码Array of values : - cloudStorage! s8 ?+ i- ?; ?% V
- .get(['my-key', 'non-existent'])
# D8 ?8 `3 u) x1 f' k* k2 H - .then((result) => {
: q( c$ X, r1 r3 y3 y - console.log('Result is', result);
3 F9 s. R* j# D* O - // Output:
. }& i0 n. R# D( Y- F - // {
2 j2 x/ \. t# d% z - // 'my-key': 'my-value',
8 s8 [2 ]* G( g1 J3 Z* q - // 'non-existent': '': P; s, ]* ~; l
- // }/ Z$ @ \ D0 M+ E
- });
复制代码对于云存储中不存在的键,该方法会返回空字符串。
# Z) b; T" f% v4 g* J( u, g获取钥匙要检索云存储中的所有注册密钥,需要使用 getKeys 方法: - cloudStorage0 G$ p" z( H, l! D
- .getKeys()- u& Y7 F2 ?" b8 ^
- .then((keys) => {
9 T( h% `' h; _7 V8 D5 q - // Will be ['my-key'].
/ |% e0 n1 k# y* K4 N. F - console.log('Keys are', keys);4 k1 ~ r4 c e, U
- })
复制代码 删除项目要删除云存储中的项目,需要使用 "删除 "方法。 这种方法允许 删除单个和多个项目: single items : - cloudStorage9 O& P6 P2 w4 L u: S/ _
- .delete('my-key')9 k; j. q* W+ ^" U! Y
- .then(() => console.log('Key was deleted'));
复制代码 multiple items :
4 y! C2 Y" {0 r! Z! v3 e- cloudStorage
( i6 A' e4 V4 K3 [, t3 L. {: t+ h8 L3 f - .delete(['my-key', 'another-key'])8 U! g$ M ?8 v( k/ c% n4 o
- .then(() => console.log('Keys were deleted'));
复制代码 方法支持方法列表,可用于 支持检查:delete、get、getKeys 和 set。 & z- H6 g7 R7 f/ I8 c
! q- P3 K, u' `' J5 [& k
3 `3 c' o. Z+ Z4 _1 Z' s |