在重定向到登录之前,我想展示一个祝酒词。 就我而言,我的拦截器中有以下代码:
onSelectAddress()
我想向用户展示为什么他们重新使用登录页面...
您能帮我吗,吐司没有出现。
答案 0 :(得分:0)
使用定位服务重新路由请求,因为我假设您正在使用ngRoute。使用window.location.href会导致浏览器执行get请求并重新加载整个页面,而不是利用angular的路由。
'use strict';
angular.module('frontEndApp')
.config(['$provide', '$httpProvider', function ($provide, $httpProvider,
$translate, toastr, CONST) {
$provide.factory('unauthorisedInterceptor', ['$q', '$location', function ($q, $location) {
return {
'responseError': function (rejection) {
if (rejection.status === (401)) {
$location.url('/login');
}
if (rejection.status === (405)) {
$location.url('/login');
$translate('createsuccess')
.then(function (translatedMessage) {
toastr.success(translatedMessage, {
'timeOut': CONST.TOAST.timeOut,
'extendedTImeout': CONST.TOAST.extendedTImeout,
'progressBar': CONST.TOAST.progressBar,
'closeButton': CONST.TOAST.closeButton,
'showMethod': CONST.TOAST.showMethod,
'hideMethod': CONST.TOAST.slideUp
});
});
}
return $q.reject(rejection);
}
};
}]);
$httpProvider.interceptors.push('unauthorisedInterceptor');
}]);