有没有办法跳过承诺拒绝的自动注销

时间:2017-12-19 10:32:23

标签: admin-on-rest

我正在使用admin-on-rest(1.3.2)并尝试跳过在Promise拒绝时调用AUTH_LOGOUT操作的默认行为。我想放弃我的行为。

我在他们的Github问题上发现了一个问题: https://github.com/marmelab/admin-on-rest/issues/894,但没有太多关于此处实施的信息。

在浏览器控制台中,我看到执行的传奇在这里: https://github.com/marmelab/admin-on-rest/blob/v1.3.2/src/sideEffect/saga/crudResponse.js#L92-L97

1 个答案:

答案 0 :(得分:1)

我刚刚意识到为什么会发生AUTH_LOGOUT。 我的AUTH_ERROR检查:

 if (type === AUTH_ERROR) {
    const { status } = params

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

      return Promise.reject()
    }
  }

没有检查其他状态代码而不是401并且没有返回Promise.resolve,这导致返回Promise.reject(' Unknown method')。