Paketi
@lia-labs/bridge
Kutuma mstereani
Kipimo cha chini. Mafunzo ya kifupi na mafunzo kwa kipimo cha Lia, mafunzo ya kipimo, mafunzo ya kipimo, na mockLia() kwa kujenga mafundisho yao kwenye Lia.
Mipango ya kawaida yana @lia-labs/sdk, ambayo inaandika kwenye hii na inarejeshwa kote. Tumia bridge kwa mmoja kufundisha mafundisho yako, au kuzalisha kitu ambacho SDK'kukabili kwenye kisasi.
npm install @lia-labs/bridge#Protokoli
Katika Lia, paji yako inafanya kazi kwenye app ya Lia'web view yake. Mfano ni msandiki wa JSON ambao inapost kwa window.ReactNativeWebView.postMessage:
{ "lia": 1, "id": 7, "method": "haptic", "params": { "kind": "success" } }Lia anajibu kumbukumbu kwa mmoja, kwa window.__lia.receive(...), na { id, ok: true, result } au { id, ok: false, error: { code, message? } }, na inatuma matokeo kama { event, data }. Kifunzo kina window.__lia (kifupu, kila mmoja kwa mfumo) na kushiriki kwa matokeo kwa kichaguo kwa id.
#Kumbukia
import { isLia, request, send } from '@lia-labs/bridge';
isLia(); // true inside the Lia app (or with mockLia)
const me = await request('init');
const { best } = await request('submitScore', { score: 1280 });
send('ready'); // without waiting for the answer; failures are droppedrequest(method, params?, options?) huanushirikishwa tena. Kwa Methods kwa aina. Inakata kwa LiaError:
| Kodi | Wakati |
|---|---|
not_in_lia | Hapa'jina lako mwingine (sio ndani ya Lia, sio kuzaliwa). |
timeout | Lia sio't kusikia kwenye 20 sekunde (au mifumo yako) timeout). Mipango ambayo wanaespera kwa mtu (pay, mifano, dialogu, scanner, Face ID) hajana kutosha isipokuwa unaposema moja. |
aborted | Yako signal ilikuwa imewashwa. Lia inaweza haliyokuwa kufanya kazi kwenye mzunguko. |
too_large | Ufunguo unapita 16,000 vitambaa, ambapo Lia atakapendelea. |
| Lia'yeye mifano | Kama Lia alijibu: tazama Kosa kodi. |
const controller = new AbortController();
const code = request('scanQr', { text: 'Scan a table' }, { signal: controller.signal, timeout: 60_000 });#Kusikia
import { on, once, onAny, off } from '@lia-labs/bridge';
const stop = on('theme', ({ colorScheme, theme }) => repaint(colorScheme, theme));
once('resume', () => refresh());
onAny((event, data) => console.log(event, data));
stop();Kifundisho kimechaguliwa (Events): pause, resume, theme, viewport, fullscreenChanged, languageChanged, startParam, notificationsChanged, soundChanged, charge, ad, nne *ButtonClicked mabadiliko, na sensor ({ name, values }; kichaguo SDK inapakia kila sensor's reading). Mtu ambaye anatuma kosa anaitwa na kusoma na sio'kukabili kwenye wengine.
#Kila kitu ambacho inapakia
| Kuungua | |
|---|---|
isLia() | Kama kifundo kimekamata. |
request(method, params?, options?) | Kumbukumbu ya kuzingatia |
send(method, params?) | Kumbukumbu binafsi kwa kuzunguka. |
on, off, once, onAny | Kifundisho. |
mockLia(options?), MOCK_INIT | Kifanyabiashara kama Lia: tazama Kutumia kwa kawaida. |
emit(message) | Kusimamia msg kwa mfumo kama Lia alikuwa akisema (kwa kumbukumbu na kuzigundua). |
setDebug(on, logger?) | Kumbukumbu kila kumbukumbu, kwa kila jibu na event. |
install() | Anasikiliza sasa; anasema kama window.__lia huanushirikishwa tena. Kwa's. |
LiaError, isLiaError(error, code?) | Kosa. |
PROTOCOL, DEFAULT_TIMEOUT, MAX_MESSAGE, PATIENT | Protokoli'version na matokeo. |
resetForTests() | Hapana kujifunza kila mazoezi na kushiriki. |
| Aina | Methods, MethodName, ParamsOf, ResultOf, Events, EventName, InitResult, ThemeParams na kila mzunguko Lia anatuma. |
#Kila mfumo
Mkono mmoja wa kifunzo kwenye kikomo kimoja huchangia kikomo cha kuvunja na kikomo cha kuvunja (kuchukuliwa kwenye symbol ya kawaida), kwa hiyo hajafunika. Kikomo cha kikomo SDK anaweza'kukabili kwenye kikapu: kama'kutoka kwenye mstari, mchezo unatangaza na unaweza't kusikia Lia'kutoka kwenye mstari. Tumia mmoja au mwingi.
Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza