Возможно, вы преодолели проблему. Если нет, вот мое решение.
Вы можете использовать injectedJavaScript
свойство WebView
и добавить код JavaScript для добавления токена при загрузке страницы.
Пример кода.
- Мой код JavaScript, который мне нужно ввести.
let myInjectedJs = `(function(){ let tk = window.localStorage.getItem('tokenKey');
if(!tk || (tk && tk != '${token}')){
window.localStorage.setItem('tokenKey', '${token}');
window.location.reload();
}
})();`;
Пояснение кода
Функция вызывается сразу после загрузки. Проверяет, установлен ли tokenKey . Если не установлено, мы устанавливаем новый токен ${token}
и перезагружаем страницу.
Примечание. Нам нужно передать функцию в виде строки в injectedJavaScript
в веб-просмотре.
- Использование
myInjectedJs
в WebView.
<WebView
ref={webView => { this.refWeb = webView; }}
javaScriptEnabled={true}
injectedJavaScript={myInjectedJs}
...
Надеюсь, это решит вашу проблему.