gpt4 book ai didi

angularjs - 无法从 ionic 注销

转载 作者:行者123 更新时间:2023-12-02 22:56:12 27 4
gpt4 key购买 nike

您好,我遇到了 ionic 登录和注销问题。

每次注销后,我仍然可以单击后退按钮,它会将我带回到上一页。我可以知道如何在注销时清除或删除 session ,以便用户无法从登录返回到上一页吗?

var default_stat;
$scope.logout = function(){
$ionicLoading.show({template:'Logging out....'});
$localstorage.set('loggin_state', '');
$state.go('login');
$ionicLoading.hide();
$ionicHistory.clearHistory();
$ionicHistory.clearCache();
};

在登录期间,我使用本地存储来指示用户已登录

$localstorage.set('loggin_state', '1');

最佳答案

我会做这样的事情:

$scope.logout = function(){
$ionicLoading.show({template:'Logging out....'});
$localstorage.set('loggin_state', '');

$timeout(function () {
$ionicLoading.hide();
$ionicHistory.clearCache();
$ionicHistory.clearHistory();
$ionicHistory.nextViewOptions({ disableBack: true, historyRoot: true });
$state.go('login');
}, 30);

};

我发现添加一点延迟可以让 $ionicHistory 清除缓存。

$ionicHistory.nextViewOptions({ disableBack: true, historyRoot: true });
  • disableBack:下一个 View 应该忘记其后 View ,并将其设置为 null。
  • historyRoot:下一个 View 应成为其历史堆栈中的 Root View 。

关于angularjs - 无法从 ionic 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com