Ищите приложение ioni c, которое работает в автономном режиме (т.е. без inte rnet) - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть приложение ioni c 1 (angularjs), которое не работает в автономном режиме, при первом запуске пользователь создает учетную запись, входит в систему и в следующий раз, когда он открывает приложение, он уже вошел в систему.

Сценарий, который я ищу, является автономным режимом (то есть без подключения к inte rnet), здесь, если пользователь не подключен к inte rnet, ему не разрешено исследовать приложение, здесь я хочу чтобы позволить пользователю исследовать приложение даже без подключения rnet, с учетными данными, уже вошедшими в систему.

Многие ресурсы предлагают использовать localalstorage, но я не могу найти какие-либо соответствующие ресурсы относительно того же.

Я потратил час на чтение и тестирование различных подходов, но даже в еще большей степени запутался, чем когда-либо. Мне кажется такой важной особенностью гибридного приложения, что должна быть хорошая реализация ... Буду признателен за любую помощь / предложения / примеры / ссылки ...

Моя конечная цель состоит в том, чтобы один раз авторизованный пользователь мог получать доступ к данным своего профиля и манипулировать ими даже в автономном режиме. Это означает, что открывающее приложение уже регистрирует его в своем профиле. Также сохраняется информация о его профиле.

Моя минимальная жизнеспособная цель состоит в том, чтобы при открытии приложения приложение распознавало пользователя, проверялось, как вошли в систему, перенаправляет в состояние входа в систему и делает http, чтобы получить все данные пользователя. Пока пользователь ожидает этого ответа, загружаются счетчики, но он может начать использовать зарегистрированное приложение.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

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

локальное хранилище, как * 1003. *

для установки =>

localStorage.setItem('auth-token', JSON.stringify(access_token));

для получения =>

JSON.parse(localStorage.getItem('auth-token'));

Также вы можете использовать Плагины хранилища для хранения любых данных.

0 голосов
/ 14 февраля 2020

Ваше соединение windows контролирует ваше приложение. Таким образом, основываясь на этом, вы можете легко сделать функцию checknetwork, чтобы она проверяла, хотите ли вы.

Если эта функция возвращает «false», вы пропускаете вход в систему, если только пользователь уже вошел в систему. У вашего провайдера для LogPage вы должны управлять такими вещами с общими значениями как

let isOnceConnected: boolean;

Надеюсь, эта помощь.

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