Size: a a a

Cordova — русскоговорящее сообщество

2020 July 06

VK

Vadim K in Cordova — русскоговорящее сообщество
cordova build android
источник

VK

Vadim K in Cordova — русскоговорящее сообщество
Перебилди
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
пробовал, не помогает, странно, вчера работало, седня нет
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
Так, я нашел загвоздку одну
Причина оказся такова
Если по какой то причине, будет какая то ошибка,
андроид не захочет запустить последную сборку
При этом не выскажет что причина то и то то, никаких ошибок он не выдаст
хотя наверно при сборке надо что то вроде писать —debug

ну а так, реально ступорно, об ошибках молчит, запускает себя запомнив последную удачную сборку
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
заработало все

ХЗ, ничего не трогал


причина кажется была вот тут

Waiting for emulator to boot (this may take a while)...BOOT COMPLETE

Надо было ждать, очень долго ждать, это значит где то минут 15 она собирала
источник
2020 July 07

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
Ребятки
такой еще вопрос
вот мы херачим single page
обворачиваем в кордову и все ништяк
все пашет одностранично аяксовыми обновлениями DOM

но вот скажем надо пейпал оплату сделать
а вот там хочешь или нет, все равно придется делать редирек на страницу пайпала, чтоб он там залогинился и поттвердил оплату

потом надо придти обратно

делал кто нибудь такое ??

я сам сейчас сделал редирект на свой сайт и оттуда обратно на сингл пейдж

так вот
ERR_UNSAFE_REDIRECT
ошибка что неззя возратиться обратно в file://android_asset/www/index.html
тем кто не знает что такое file://android_asset/www/index.html
это есть наш сингл пейдж файл, которую кордова положила сюда
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
cordova-plugin-inappbrowser
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
открываеш браузер поверх приложения, в платежной системе настраиваеш SuccessUrl / failureUrl и браузером их слушаеш - как туда перенаправление произойдет - закрываеш браузер, по сути возвращаешся в приложение и например обновляеш счет / профиль / страницу / данные
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
Maxim Kazantcev
открываеш браузер поверх приложения, в платежной системе настраиваеш SuccessUrl / failureUrl и браузером их слушаеш - как туда перенаправление произойдет - закрываеш браузер, по сути возвращаешся в приложение и например обновляеш счет / профиль / страницу / данные
да, все верно, я тоже так и подумал
единственно одно НО!!!
SuccessUrl / failureUrl - это должно быть полноценные урлы типа как http://localhost/

но у кордовы не так
у него вот такой урл файла
file://android_asset/www/index.html
Примет ли такой return url пайпал ? Пайпалу такое может не понравиться, даже если пайпал разрешит, браузер хром заблокирует. Браузер говорит что редирект с https://paypal.com на какой то неизвестный локальный file://android_asset/www/index.html небезопасно, и блокирует редирект
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
ERR_UNSAFE_REDIRECT
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
ммм у меня successUrl вообще https://homsbox.ru/payments
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
и я его спокойно перехватываю - там же листенер есть что то типа на открытие урла - смотриш какой урл и сам на уровне кода закрываеш браузер и делаеш что нужно
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
постой, почему у тебя стоит successUrl https://homsbox.ru/payments
он же переправит тебя на левый сайт https://homsbox.ru/payments
а надо же вернуться на локальный index.html
который лежит в директории кордовы
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
потому что у меня есть САЙТ и там платежная система так же настроена чтоб редиректить на ЭТОТ САЙТ. повторю - inappbrowser это поверх твоего приложения - там платежная система при переходе КУДА ТО - ты можеш перехватить это событие, проверить урл и тупо закрыть браузер - и окажешся сразу в своем коде / своем приложении и дальше можеш обновить СВОИ данные на экране
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
событие loadstart
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
а на событие exit которое сработает если юзер сам закроет браузер либо ты его закрое - на это событие делаеш что тебе дальше надо - например счет обновить
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
Maxim Kazantcev
потому что у меня есть САЙТ и там платежная система так же настроена чтоб редиректить на ЭТОТ САЙТ. повторю - inappbrowser это поверх твоего приложения - там платежная система при переходе КУДА ТО - ты можеш перехватить это событие, проверить урл и тупо закрыть браузер - и окажешся сразу в своем коде / своем приложении и дальше можеш обновить СВОИ данные на экране
аа ок, теперь ясно, буду копать inappbrowser
если у кого то работает, значит можно реализовать

просто я подумал что "поверх твоего приложения " это значит что локальная страница сотрется и ее место займет пайпал
значит локальная будет продолжать работать и подслушивать то что "поверх него"

Спасибо Максим, очень терпеливо развернуто помог
источник

MK

Maxim Kazantcev in Cordova — русскоговорящее сообщество
"значит локальная будет продолжать работать и подслушивать то что "поверх него"" - да
источник

NN

Nurbek Nurjanov in Cordova — русскоговорящее сообщество
я так понимаю что ты в success url написал "user#coupons"
потом подслушав что нужный урл возращается попросту закрыл окно, да ?
источник