ionic中登錄邏輯控制

問題

登錄成功後從login.html調轉到home.html,此時在home頁面按back鍵又回到了login.html 。html

解決方案

登錄成功後,清除導航歷史堆棧。緩存

具體代碼

menu.htmlionic

<ion-item style="positive" nav-clear menu-close ng-href="#/login" ng-click="logout()">註銷</ion-item>

controllers.jscode

.controller('AppCtrl', function ($scope) { 
    // 註銷登錄
    $scope.logout = function () {
        // 清除緩存帳號
        window.localStorage.removeItem(cache.user);
    }
}).
.controller('LoginCtrl',function($scope,$state,UserService){
    UserService.login(data, function (response) {
        //登錄成功
        if (response.state == 1) {
            // 跳轉到首頁
            $state.go('home');
        }           
    }
})
.controller('HomeCtrl',function($scope,$ionicHistory){
    //在首頁中清除導航歷史退棧
    $scope.$on('$ionicView.afterEnter', function () {
        $ionicHistory.clearHistory();
    });
});
相關文章
相關標籤/搜索