2016-10-15 3 views
0

Я новичок в ionic1 framework и работает на sidemenu ionic app. В настоящее время я работаю над функциями входа в систему с помощью веб-сервиса, его работоспособность. Я сохраняю регистрационную информацию, используя sessionStorage.

sessionStorage.setItem('loggedin_id', data.uid); 

после этого редирект на страницу профиля с помощью $state.go('app.profile', {}, { reload: true });. В профиле контроллера выбирается информация на основе loggedin_id с использованием метода $http.post.

В первый раз я вошел в детали пользователя на странице профиля, когда я вышел из системы, используя sessionStorage.clear();, он перенаправляет обратно на страницу входа в систему, и я снова вошел в систему с другим пользователем и перенаправлен на страницу профиля, на которой он не будет отображаться. в деталях пользователя он отображает детали старого пользователя.

Я попытался оповестить loggedin_id в функции входа в систему. Это правильный идентификатор пользователя, но не информация пользователя. Пожалуйста, помогите мне, как это решить.

+0

Получаете ли вы правильный ответ API? –

+0

Да, я получаю правильный ответ от API – Nupur

+0

попробуйте использовать $ scope. $ Apply(); после назначения ответа переменной области видимости –

ответ

0

У меня есть это решение, используя loggedin_id как $stateParams в профиле. Перенаправление после входа в систему, как

$state.go('app.profile', {userID:sessionStorage.getItem('loggedin_id')},{location: "replace", reload: true}); 

На контроллере профиля userIDID в качестве параметра API. Теперь я могу получить правильную информацию зарегистрированного пользователя.

Смежные вопросы