gpt4 book ai didi

javascript - 当模板请求返回 401 重定向时,如何使用 Laravel 将用户重定向到登录页面

转载 作者:行者123 更新时间:2023-11-28 05:49:10 25 4
gpt4 key购买 nike

我有一个 angularjs/laravel Web 应用程序,其中模板包含动态加载。

问题是,当用户的 session 超时并且导航到页面上的新部分时,它将在服务器端进行重定向,并实际上返回模板应在的登录页面。

如何拦截此模板请求并将用户重定向到登录页面,而不是简单地将登录页面作为模板返回?

最佳答案

在一个项目中我们使用了这种拦截http错误的方法。在那里您可以重定向到登录页面(或任何您喜欢的页面)。

function httpInterceptor($provide, $httpProvider) {
function interceptorFunction($q) {
return {
responseError: function (rejection) {
if (typeof rejection.status !== 'undefined') {
if (rejection.status === 401) {
//Your app will handle 401 errors here...
}
}
return $q.reject(rejection);
}
};
}

$provide.factory('httpInterceptor', interceptorFunction);
interceptorFunction.$injector = ['$q'];
$httpProvider.interceptors.push('httpInterceptor');

angular.module('app', dependencies)
.config(httpInterceptor);

“app”模块是我们的“主”模块。不过,401 错误应该会发生,因此服务器应该至少响应一次该状态代码。

关于javascript - 当模板请求返回 401 重定向时,如何使用 Laravel 将用户重定向到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230713/

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