Перенаправить на другой URL после сеанса входа - PullRequest
0 голосов
/ 29 января 2019

Следующий нативный код реагирования находится на стадии воспроизведения.По сути, код, который я представляю, будет делать следующее:

  • Веб-просмотр постов для создания URL-адреса входа в систему,
  • После получения сеанса (теперь сеанс входа в систему присоединен к веб-представлению), я попыталсячтобы перенаправить страницу профиля, чтобы увидеть, что я вошел в систему.
  • После перенаправления я либо на странице профиля, либо на странице, которая говорит, что логин неверен.

проблема У меня есть:

origWebviewInstance.source = {uri: 'https://google.com'};

Кажется, я не могу перенаправить на google.com

Пример кода здесь:

import React, {Component} from 'react';
import { WebView } from "react-native-webview";
// singleton
import { MyWebview } from './src/MyWebview/MyWebview';
import Config from "react-native-config";

const loginUrl = Config.SITE_LOGIN_URL;

// header
let header = {
  "Content-type": "application/json; charset=UTF-8"
};


// need to use double quote
let body = JSON.stringify({
  "form_type": "customer_login",
  "customer[email]": "user",
  "customer[password]": "pass"
});


// header, body, post
const sourceObj = {
  uri: loginUrl,
  headers: header,
  body: body,
  method:'POST'
};

let webviewInstance = <WebView
    source={sourceObj}
    style={{ marginTop: 20 }}
    onLoadProgress={e => console.log(e.nativeEvent.progress)}
/>;

// get empty instance
let myWebview = MyWebview.getInstance();
// inject the instance
myWebview.setWebview(webviewInstance);
// get webview instance
let origWebviewInstance = myWebview.getWebview();


// NOTE: not able to change url
origWebviewInstance.source = {uri: 'https://google.com'};


type Props = {};
export default class App extends Component<Props> {
  render() {

    return (
        origWebviewInstance
    );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...