Sobes.tech
Middle

Ասացեք ինձ ավելին Axios interceptors-ների մասին — ինչու էին ձեզ համար անհրաժեշտ?

sobes.tech AI

Պատասխան AI-ից

Axios ինտերպցորները — դա ֆունկցիաներ են, որոնք թույլ են տալիս ձեղնարկել հարցումները կամ պատասխանները նախքան դրանք մշակվեն ձեր կոդում։ Դրանք օգտակար են HTTP հարցումների հետ կապված տրամաբանությունը կենտրոնական կառավարելու համար։

Օրինակ, ինտերպցորների միջոցով դուք կարող եք՝

  • Ավտոմատ կերպով ավելացնել թույլտվության նշաններ բոլոր ելքային հարցումներին։
  • Գրանցել կամ փոփոխել հարցումները և պատասխանները։
  • Գլոբալ կերպով կառավարել սխալները, օրինակ՝ ավտոմատ կերպով թարմացնել նշանը 401 Unauthorized ստանալիս։

Օրինակ՝ օգտագործելով ինտերպցոր՝ նշան ավելացնելու համար՝

axios.interceptors.request.use(config => {
  const token = localStorage.getItem('authToken');
  if (token) {
    config.headers['Authorization'] = `Bearer ${token}`;
  }
  return config;
}, error => {
  return Promise.reject(error);
});