Cookie сеанса потерян при использовании ионных расширенных http - PullRequest
0 голосов
/ 04 июля 2018

Я использую cordova-plugin-advanced-http для решения проблемы CORS в iOS, но есть одна проблема, с которой я сталкиваюсь, и я действительно не знаю, как ее решить.

На моем бэкэнд-сервере, когда пользователь вошел в систему, будет один сеансовый файл cookie, используемый для хранения информации о пользователе. Ожидается, что пользователь увидит свою зарегистрированную учетную запись в браузере приложения, как только пользователь войдет в мобильное приложение. Однако, когда я вошел в мобильное приложение и щелкнул, чтобы открыть браузер в приложении, файл cookie был пустым.

Эта проблема возникала только при использовании этого плагина. Когда я пытался использовать угловой http в Android, такой проблемы не было.

Я попытался установить cookie, но проблема все еще сохраняется. Подскажите, пожалуйста, как мне решить эту проблему?

1 Ответ

0 голосов
/ 04 июля 2018

Я решил эту проблему с помощью this . Не уверен, что это просто обходной путь или правильное решение.

Обновление

Только обходной путь - не идеальное решение

Я изменил параметр web view моего ионного приложения. WKWebView ===> UIWebView

Сначала откройте config.xml и добавьте следующие свойства

<feature name="CDVWKWebViewEngine">
  <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

затем выполните следующие команды - надеюсь, вы знакомы с этими командами

ionic cordova plugin remove cordova cordova-plugin-ionic-webview --save

rm -rf platforms/

rm -rf plugins/

ionic cordova build ios
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...