मैं सरल एपीआई और एक प्राधिकरण बिंदुहैंडल कोणीय 401 प्रतिक्रियाएं
जब मैं एपीआई को मैं एक 401 मिलता है टोकन अमान्य है (टोकन पांच मिनट अतीत वैधता खो देता है) का अनुरोध किया है।
मैं मैं
app.factory("HttpErrorInterceptorModule", ["$q", "$rootScope", "$location",
function($q, $rootScope, $location) {
var success = function(response) {
// pass through
return response;
},
error = function(response) {
if(response.status === 401) {
// dostuff
}
return $q.reject(response);
};
return function(httpPromise) {
return httpPromise.then(success, error);
};
}
]).config(["$httpProvider",
function($httpProvider) {
$httpProvider.responseInterceptors.push("HttpErrorInterceptorModule");
}
]);
साथ उदाहरण के लिए 401 को रोक सकता है, लेकिन मैं पर कब्जा और अनुरोध कतार और एक लॉगिन रूप को दिखाने अगर है सफलता तो टोकन बदलना (यह एक शीर्ष लेख है) और फिर से अनुरोध पर अमल
चाहते
की बस कुछ पंक्तियां हैं आप कृपया एक विवरण जोड़ सकते हैं? और अनुरोधों की कतार के बारे में – rkmax
अनुरोध कतार कैसे मैं उन्हें कैश में डालूंगा, असफल अनुरोध पर कुछ ऑब्जेक्ट रखूंगा और फिर पुनर्निर्देशित करूँगा और फिर सफल लॉगिन के बाद पुनर्प्राप्त करूँगा। मैं 15 मिनट में जवाब ठीक कर दूंगा। – Artemis
अगर मैं 'अनुरोध' फ़ंक्शन 'configs.push (config)' में प्रत्येक कॉन्फ़िगरेशन और 'प्रतिक्रिया' फ़ंक्शन 'configs.pop()' में पॉप करता हूं, तो मैं प्रत्येक प्रतिक्रिया को अनुरोध करने के लिए कैसे पहचान सकता हूं? – rkmax