Die Requisiten, die ich durch die Webview weitergebe, sind unten aufgeführt:
Code: Select all
ref: webViewRef,
source: {
uri: 'www.test.com',
headers: {
'Accept-Language': `en`,
},
},
injectedJavaScript:injectedJS,
onLoadEnd: () => onWebViewStateChange({ domLoaded: true }),
onError: error => {
console.error('Error:', error);
},
onNavigationStateChange: state => {
onWebViewStateChange({ url: state.url });
},
onHttpError: error => {
console.error('Http error:', error);
},
userAgent: 'USER_AGENT',
scalesPageToFit: true,
javaScriptEnabled: true,
scrollEnabled: true,
cacheEnabled: true,
nestedScrollEnabled: true,
...props,
Standardmäßig funktioniert der Zahlungsanbieter in Android, nicht in iOS.
Wenn der Zahlungsvorgang abgeschlossen ist, kommt es zu einem Sitzungs-Timeout.
Wenn ich die Requisite: sharedCookiesEnabled: true hinzufüge, hat es funktioniert in iOS, aber nicht in Android.
Ich habe es auch versucht um es basierend auf der Platform.OS-Bedingung benutzerdefiniert zu machen, aber es macht keinen Unterschied.
Hat jemand eine Idee, wie das auf beiden Plattformen funktioniert?