2

我想要使用同構獲取來傳遞某些憑據。這裏是我現在的代碼:具有同構獲取的基本身份驗證

export default function fetchJson(url: string, options: any) { 
    options.headers = (<any>Object).assign({ 
    'Accept': 'application/json', 
    'Content-Type': 'application/json' 
    }, options.headers); 
    return fetch(url, options) 
    .then(checkStatus) 
    .then(parseJSON); 
} 

export function fetchLogs(dispatch_ok: any, dispatch_error: any) { 
     var URL = "http://server_address:8080/api/getlogs/"; 
     return fetchJson(URL, { 
         method: 'get', 
         credentials: 'include', 
         headers: { 
          Authorization: 'Basic '+window.btoa('user:passwd'), 
         } 
      }).then((data: any) => { 
       if (data.results.length != 0) { 
        dispatch_ok(data.results); 
       } else { 
        dispatch_error("No logs could be retrieved"); 
       } 
      }).catch((error: any) => { 
       dispatch_error(error.message); 
      }); 
} 

此代碼不起作用,因爲它重定向到登錄頁面。任何想法如何使這項工作?

回答

2

與基本身份驗證同構取

你會罰款的代碼。即它會發布授權頭很好。

更多

重定向邏輯很可能被破壞。

+0

任何想法如何我可以調試呢? – user3091275