Size: a a a

Ionic - русскоговорящее сообщество

2019 November 15

NG

Nick Galko in Ionic - русскоговорящее сообщество
Anatoly Shirokov
Google сам генерит и оптимизирует apk под все поддерживаемые платформы, вместо 5 apk, заливает только один aab.
т.е заливаю Apk'шку и все?
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Nick Galko
т.е заливаю Apk'шку и все?
заливаешь aab и все
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
А, ну это я видел. И видел как работать из IDEA.
Вопрос насколько это применительно к ионику
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
что бы собирать все 1 скриптом, и что бы не пришлось его модифицировать
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
Nick Galko
Ну у меня примерно так и сделано..
Только учитывая, что кука не истекает (у меня) , то мне попроще.
Но логику я описывал выше. (Если в сторадже есть кука, то устанавливаем ее, через плагин кордовы. Если нет, то получаем и сохраняем. Делаю все ручками. С токеном так же)
порешал проблему уже )
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Nick Galko
А, ну это я видел. И видел как работать из IDEA.
Вопрос насколько это применительно к ионику
к Ionic-ку этот вопрос ортогональный.
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
просто собираю обычной командой ionic cordova build ios(android) --prod --aot --release
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Там скрипт билда модифицировать надо?
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Anatoly Shirokov
#ionic #android #cordova #bundle #apk #aab ларчик просто открывался, в cordova 8.1.0 добавлен параметр --packageType=[apk|bundle]:
ionic cordova build android --prod --release -- -- --packageType=bundle
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Спасибо!
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Что вчера обещал (по багам WebView) на ios
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Выделил красным. Это если использовать WXWebView, если использовать CDUI, то размеры корректные.
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Если приходит кука, после авторизации, то WX ее не примет. Т.Е вот на этом экране (загрузка данных пользователя - отдельный асинхронный запрос, будет undefined undefined вместо имени). Ну и соответсвенно все действия которые подразумевают авторизацию работать не будут
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
но CDUI принимает куку и все работает корректно.
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Ну, а дальше начинаются танцы.
Есть форк который фиксит этот баг (бугага, он 3 года уже актуален), но я его потерял. Сейчас поищу еще. Заодно он фиксит ту проблему, которая возникнет ниже
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Собственно как это пофиксить через костыли. Именно, что бы использовать WXWebView.

Берем один из этих плагинов (кто у кого украл - вопрос открытый)
https://www.npmjs.com/package/cordova-plugin-wkwebview-sync-cookies

Или вот этот: https://github.com/CWBudde/cordova-plugin-wkwebview-inject-cookie
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Редачим код, как написано в описании.
Я для надежности, еще в хедеры своих запросов добавил параметр Host: адрес бека
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Но плагинчики не будут работать на ios >11.0 версии (смотри objC код).
Но есть код который это правит. Его чуть позже скину
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Ну, а теперь вылезает 3ья проблема - кука не сохраняется в хранилище. (Воспроизводится так: Пользуешься прилом, закрываешь прил, открываешь снова - авторизуйся).
Но эта проблема решается через такой способ:
1) Получаем куку с первого запроса
2) Сохраняем ее
3) При запуске прила восстанавливаем, до 1го запроса
источник