首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户在angular js中注销后,重定向到登录页面而不是仪表板

用户在angular js中注销后,重定向到登录页面而不是仪表板
EN

Stack Overflow用户
提问于 2021-07-12 19:04:33
回答 1查看 106关注 0票数 0

我使用api创建了一个http post请求,现在我遇到了一个小问题。一旦我注销表单,我仍然可以访问主页,而不需要输入登录详细信息。即使在注销后,会话也不会过期。下面是我在登录控制器中使用的代码:

代码语言:javascript
运行
复制
var app = angular.module('LoginApp');
app.controller('loginController', function($scope,$http,$rootScope,$window) {
    $scope.postdata = function () {
        var post = $http({
            method: "POST",
            url: "https://api-stg.martcart.pk/api/v1/user/login",
            dataType: 'json',
            data: JSON.stringify({
                userName: $scope.username,
                password: $scope.password
            }),
            headers: { "Content-Type": "application/json" }
        });
        post.success(function (data) {
            window.location='components/home/home.html';
               sessionStorage.setItem("authdata",JSON.stringify(data.token));
        });
        post.error(function () {
            alert("wrong credentials");
         });
    }
    $scope.logout = function(){
        // console.log("hello")
     window.location.href = 'http://localhost:5500/LoginAngularJS-API-master/index.html#/login';
     $window.sessionStorage.removeItem("authdata");
     
        //localStorage.removeItem("authdata");
        // $route.reload();
        // delete $window.sessionStorage;
        // $window.localStorage.clear();
        
    }
    
    
});

单击注销按钮后,将调用logout.js函数:

代码语言:javascript
运行
复制
function logout() {
  
    window.location.href = 'http://127.0.0.1:5500/LoginAngularJS-API-master/index.html#/login';
    sessionStorage.removeItem("authdata");
    // sessionStorage.destroy();   
   
    // localStorage.removeItem("authdata");
    //    delete $window.sessionStorage;
    //         $window.localStorage.clear();
}

如果有人能帮我们解决这个问题,我们将非常高兴。非常感谢

EN

回答 1

Stack Overflow用户

发布于 2021-07-12 21:10:35

您的代码看起来很好。也许可以试试sessionStorage.removeItem("authdata");

没有$window的话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68346262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档