Как передать параметр Dynami c функции, вызываемой через inject JavaScript в react-native-webview - PullRequest
0 голосов
/ 07 мая 2020

Я использую response-native-webview для загрузки URL-адреса в веб-просмотре. Я просто хочу вызвать функцию внешнего интерфейса из собственного приложения, используя веб-просмотр для некоторых функций.

this.webView.ref.injectJavaScript('window.chatComponentService.openChat()')

Он отлично работает со stati c param

this.webView.ref.injectJavaScript('window.chatComponentService.openChat("anyValue")')

Но что, если я хочу передать динамическое c значение, например:

this.webView.ref.injectJavaScript('window.chatComponentService.openChat(&{someParam})')

Что мне делать, чтобы передать динамический c параметр здесь, в функции позвонить?

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете JSON .stringify параметров перед отправкой. Обычно я делаю

const message = JSON.stringify({
    x: 'value1',
    y: 'value2',
    z: 'value3'
});

this.webView.ref.injectJavaScript(`window.chatComponentService.openChat(${message})`)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...