やりたいこと
React NativeでWebViewのアプリを作成しています。
ログインが必要なサイトなので、一度ログインを行えばアプリを切ってもログイン状態が残るよう、CookieにIDを載せておきたいと考えております。
Androidはうまくいくのですが、iOSがうまくいきません。
どのように変更したら両方ともうまく動くようになるでしょうか。
(if文でAndroidとiOSを分けた処理でも構いません。)
お力をお借りできれば幸いです。
開発環境
Mac
ターミナル
現在のコード
js
1import React from 'react'; 2import type {Node} from 'react'; 3import { Component } from 'react'; 4import { WebView } from 'react-native-webview'; 5import Cookie from 'react-native-cookie'; 6 7class App extends Component { 8 render() { 9 const uri = 'https://〜'; 10 Cookie.get(uri).then((cookie) => {if(cookie != null){ 11 //Androidはログが表示される 12 Cookie.set(uri, 'SESSIONID', cookie['SESSIONID']).then(() => console.log(cookie['SESSIONID'])) 13 };}); 14 15 return ( 16 <WebView 17 source={{ uri }} 18 scalesPageToFit={false} 19 onLoadEnd={() => this.setState({ isLoading: false })} /> 20 ); 21 }; 22}; 23 24export default App;
なんか厄介そうですね…。
https://github.com/react-native-webview/react-native-webview/issues?q=is%3Aissue+ios+cookie
あなたの回答
tips
プレビュー