gpt4 book ai didi

angularjs - 如何使用 angularjs 注销后清除本地存储

转载 作者:行者123 更新时间:2023-12-03 06:40:46 26 4
gpt4 key购买 nike

HTML代码

<div><a href="#/logout"><h2>Log Out</h2></a></div>

我的路线

 app.config([ '$routeProvider', function($routeProvider) {

$routeProvider.when('/', {
templateUrl : 'app/components/login/Login.html',
controller : 'loginCtrl'

}).when('/register/', {
templateUrl : 'app/components/register/register.html',
controller : 'registerController'
}).when('/welcome/', {
templateUrl : 'app/components/welcome/welcome.html',
controller : 'welcomeController'
}).when('/home', {
templateUrl : 'app/components/home/home.html',
controller : 'homeController'
}).when('/homeView', {
templateUrl : 'app/components/home/homeView.html',
controller : 'homeController'
}).when('/graph', {
templateUrl : 'app/components/home/graphView.html',
controller : 'LineCtrl'
}).when('/logout', {
templateUrl : 'app/components/login/Login.html',
controller : 'logoutCtrl'
}).otherwise({
redirectTo : "/"
});
} ]);

注销 Controller

app.controller('LogoutController',function($location,$scope){
$location.path('/');
});

它工作正常,注销后会转到登录页面,如果我按后退按钮,它也不会重定向到最后一页,但我认为这不是我工作的正确方式,而且注销时我不会清除本地存储,我坚持如何通过注销清除本地存储值,请帮助我,我是 angularjs 的新手

登录 Controller ,其中值设置为本地存储

 $scope.login = function () {
$scope.empData=[]

$scope.empData = loginService.get('http://183.1.1/HospitalManagementSystem/Service1.svc/LoginVerification/' + $scope.emailId + '/' + $scope.password);

$scope.empData.then(function (empData) {
console.log( $scope.empData)
/*if (empData !== undefined && empData !== null){
if(empData._statusCode === constants.statusCode) {*/
if (empData.LoginVerificationResult.length === 0) {
console.log('Employee details are not Available');
} else {
$rootScope.name=empData.LoginVerificationResult[0].UserName;


localStorage.setItem("Role ID",empData.LoginVerificationResult[0].RoleID);
localStorage.setItem("UserId",empData.LoginVerificationResult[0].UserId);
localStorage.setItem("UserName",empData.LoginVerificationResult[0].UserName);
$location.path('/welcome')
}
});
};

登录服务

app.service('loginService', [ '$http', function($http) {

this.get = function(path) {
var data = $http.get(path).then(function(response) {
return response.data;
});
return data;
};

} ]);

最佳答案

我认为您只需要在注销 Controller 中使用 localStorage.clear(); :

app.controller('LogoutController',function($location, $scope, $window){
$window.localStorage.clear();
$location.path('/');
});

关于angularjs - 如何使用 angularjs 注销后清除本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34263661/

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