2017-12-19 16 views
0

관리자가 (1.3.2)를 사용하고 Promise 거부시 AUTH_LOGOUT 작업을 호출하는 기본 동작을 건너 뛰려고합니다. 내 행동을 포기하고 싶다.promise 거부시 자동 로그 아웃을 건너 뛸 수있는 방법이 있습니까

Github Issues : https://github.com/marmelab/admin-on-rest/issues/894에 문제가 있지만 구현에 대한 정보는 많지 않습니다. AUTH_LOGOUT 일이 일어나고 무엇을 왜 https://github.com/marmelab/admin-on-rest/blob/v1.3.2/src/sideEffect/saga/crudResponse.js#L92-L97

+0

자동 로그 아웃은 authClient가'AUTH_CHECK '로 호출되고 약속을 거부 할 때만 발생합니다 : https://github.com/marmelab/admin-on-rest/blob/v1.3.2/src/sideEffect/saga/ auth.js # L53 – Gildas

+0

API가 오류를 반환하면 AUTH_LOGOUT이 호출되는 것을 볼 수 있습니다. 실제로 로그 아웃을 만들었으므로 다음 AUTH_CHECK는 전달하지 않습니다. 내 질문은 어떻게 AUTH_LOGOUTs 오류로 인해 건너 뛸 수 있습니다. –

답변

1

가 난 그냥 깨달았다 : 브라우저 콘솔에서

, 나는 실행 무용담은 여기 것을 알 수있다. 내 AUTH_ERROR 검사 :
if (type === AUTH_ERROR) { 
    const { status } = params 

    if (status === 401) { 
     localStorage.removeItem('admin') 

     return Promise.reject() 
    } 
    } 

다른 상태 코드에 대한 검사보다는 401이 더 Promise.resolve이 Promise.reject ('알 수없는 방법')로 연결되는, 반환이 있었다하지 않습니다 돌아왔다.