drecy22400 2016-09-29 09:20 采纳率: 0%
浏览 50
已采纳

使用$ http然后重定向AngularJS注销

Right so I have a little dilemma here :).

I'm working on a project that is built with angularjs and Laravel. Login is done with laravel which is out of AngularJs "scope", should I say.

So in Front End I do not see that page.

What I'm trying to do is use $http get method to get /logout (handled by laravel again). On success redirect user to /login.

So what I was thinking of doing is:

$rootScope.logout = function () {

        $http.get('/logout', function (response) {
            console.log('redirect');
            $window.location.href('/login');
        });
    };

But doesn't seem to work for some reason. Suggestions? /logout clears all sessions etc, which is out of my "jurisdiction" :)

Btw I'm also using UI-router.

  • 写回答

1条回答 默认 最新

  • dsfsdf5646 2016-09-29 09:24
    关注

    This location.replace should solve your issue.

    $rootScope.logout = function () {
    
        $http.get('/logout', function (response) {
            console.log('redirect');
            var origin = $window.location.origin;
            $window.location.replace(origin + '/login');
        });
    };
    

    UPDATE : In case you have defined a route for logout page.

    $rootScope.logout = function () {

        $http.get('/logout', function (response) {
            console.log('redirect');
            $state.go('logout');
        });
    };
    

    But keep in mind, you should have logout state in such case.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况