Реквизиты, которые я передаю через веб-просмотр, перечислены ниже:
Код: Выделить всё
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,
По умолчанию поставщик платежей работает. в Android, а не в iOS.
Когда процесс оплаты завершен, происходит тайм-аут сеанса.
Когда я добавляю реквизит:sharedCookiesEnabled: true, все работает в iOS, но не в Android.
У меня тоже есть пытался сделать его индивидуальным в зависимости от состояния Platform.OS, но это не имеет значения.
Есть ли у кого-нибудь идеи, как заставить это работать на обеих платформах?
Подробнее здесь: https://stackoverflow.com/questions/793 ... on-timeout
Мобильная версия