react native обработка ссылок в webView

480
03 сентября 2017, 04:46

На устройстве хранятся зашифрованные xhtml файлы (+ не зашифрованные .css, .js и картинки к ним). Их необходимо расшифровать и отобразить в webWiew.

Возможно, мои решения в корне не верны и это можно сделать иначе.

У меня было 2 варианта:

1)Развернуть сервер в приложении и слать запросы к нему с webWiew, вариант рабочий но нашел сервер только под андроид, нужна мультиплатформенность.

2)Расшифровывать xhtml и подставлять его в webWiew. При клике по ссылке (onNavigationStateChange) в webWiew повторять расшифровку и т.д.. Не получается отловить адрес ссылки (возвращает "about:blank") по которой был клик и не отображает картинки.

onNavigationStateChange(navState){
        console.log(navState.url);//about:blank
}  
 render(){
            return this.state.html?(
                    <WebViewBridge  
                        source:{{html:this.state.html, baseUrl:`${RNFS.ExternalDirectoryPath}/${this.params.patch}/${this.state.uri}`}
                        //baseUrl - полный путь к запрошенному файлу           
                        style={{flex: 1,}}
                        onNavigationStateChange={this.onNavigationStateChange.bind(this)}
                    />
                ):null

        }

1)Есть ли еще варианты решения?

2)Есть ли мультиплатформенные сервера для RN?

3)Как получить ссылку в этом случае?

READ ALSO
Как создать фоновый процесс в apache cordova

Как создать фоновый процесс в apache cordova

Как в Apache cordova (Которая встроена в Visual Studio) сделать фоновый процесс вызывающийся раз в 5 минут либо работающий вечно(тогда на js напишу чтоб...

522
Как после заполнения форм ее скрыть

Как после заполнения форм ее скрыть

Здравствуйте! Есть поле для ввода числаПод полем для ввода кнопка "Отправить"

545
заполнения двухмерного массива

заполнения двухмерного массива

Здравствуйте! подскажите как заполнить двухмерный массив как показано на таблицев javascript ?

446