Следующий нативный код реагирования находится на стадии воспроизведения.По сути, код, который я представляю, будет делать следующее:
- Веб-просмотр постов для создания 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
);
}
}