执行与 Telegram 迷你应用程序云存储相关的功能。
/ t" \- ~) e9 H# T初始化要初始化组件,请使用initCloudStorage函数: - import { initCloudStorage } from '@telegram-apps/sdk';* G9 E8 k4 z2 @, u+ ^4 t7 @
3 G4 V' W- \/ s: W |+ P- const cloudStorage = initCloudStorage();
复制代码 设置项目要在云存储中保存一个值,需要使用 set 方法: - cloudStorage
4 E: ~/ k$ M6 ` x7 L - .set('my-key', 'my-value')
4 i1 Y5 X" \% v5 J8 Y - .then(() => console.log('Item saved'));
复制代码 获取项目要按键获取值,需要使用 get 方法,该方法可获取单个字符串 值和字符串值数组: Single value : - cloudStorage
: L( Q. ~( q5 d& e7 T - .get('my-key')( S5 E% {5 P" B! k ~
- .then((value) => {
/ s6 [! p e1 @2 n+ S$ N - console.log(value);8 E1 x6 n+ U( T0 v- F3 D5 b' L
- // Output: 'my-value'2 }+ ]: l# X* J* N) r, L
- });* B7 M( ?; c9 B9 j
$ u! E5 V) S% e4 O- cloudStorage3 C* F. A- W2 J5 ?# O3 {" U
- .get('non-existent'), j( [9 J6 ~" U }) O9 [
- .then((value) => {; ^9 I" O# e# N4 C/ n8 Y# v) D+ P
- console.log(value);
$ W7 n1 F' n" L$ j/ j6 T - // Output: ''! G, C, s2 U0 f& R# W% s% C
- });
复制代码Array of values : - cloudStorage; V( H7 \5 d0 ]: A
- .get(['my-key', 'non-existent'])
. u5 I# e) v7 A+ e# I ~1 c - .then((result) => {# C3 E% Q' P# E ~& A5 M
- console.log('Result is', result);
: h# `" y5 B1 d; @- z! ~( z - // Output:
8 e% q# [6 I6 |1 _ - // {
3 e! I1 U7 |% |3 I* T% \ - // 'my-key': 'my-value',
* A; @( h. u W t7 v - // 'non-existent': ''
$ d y" o) B; S# M1 D# w: Y - // }
$ h# F# j9 ^$ B( d8 I O, U2 O8 O - });
复制代码对于云存储中不存在的键,该方法会返回空字符串。 ! S9 Y1 w5 x) z b$ B
获取钥匙要检索云存储中的所有注册密钥,需要使用 getKeys 方法: - cloudStorage
$ Q$ D3 S( Z2 n- ]8 I - .getKeys()9 I6 f! |8 h# J( T
- .then((keys) => {, v+ I9 J8 w0 |* P% d5 k" ?' o+ c
- // Will be ['my-key'].
+ E& ?1 a0 W7 p# V7 v - console.log('Keys are', keys);" W! N6 k) ?1 l! E/ L2 f9 \
- })
复制代码 删除项目要删除云存储中的项目,需要使用 "删除 "方法。 这种方法允许 删除单个和多个项目: single items : - cloudStorage9 b6 j9 U" G4 i. G. y" z* c
- .delete('my-key')$ ^5 B& g( s! r% R5 Z- q
- .then(() => console.log('Key was deleted'));
复制代码 multiple items :- K- a1 s+ M0 F- T9 D
- cloudStorage4 \% }. d* @3 a- I
- .delete(['my-key', 'another-key'])
, b: e9 S, [: O: B - .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
|