标签: apisauce

我需要从 axios 拦截器内部调用 mobx 操作

当 API 返回 401 时,我想强制注销用户。以下代码是使用 Mobx 在 React Native Ignite 项目中编写的

import { useStores } from "../../models"
this.apisauce.axiosInstance.interceptors.response.use(response => {
  return response;
}, error => {
  if (error.response.status === 401) {
    useStores().authStore.reset()
  }
  return error;
})
Run Code Online (Sandbox Code Playgroud)

对 authStore.reset() 的调用不会发生,没有错误,没有console.tron.log,什么也没有。有没有更好的做法来捕获401并触发mobx动作?没有在调用 API 的每个单独操作中处理它?

interceptor react-native mobx axios apisauce

5
推荐指数
1
解决办法
832
查看次数

为什么 https apisauce 调用出现网络错误

我有一个 expo React 本机应用程序,可以与 apisauce 和 http 连接正常工作,但是当我设置 https baseurl 时,它会显示网络错误,但在邮递员上,相同的调用工作正常。

错误示例图像

const apiClient = create({
  baseURL: settings.apiUrl,
  headers: {
    Accept: "*/*",
    Host: "my-domain.com",
    "Accept-Encoding": "gzip, deflate, br",
    Connection: "keep-alive",
  },
  timeout: 30000,
});
Run Code Online (Sandbox Code Playgroud)

并在settings.apiUrl =apiUrl: "https://my-domain.com",

react-native expo apisauce

5
推荐指数
0
解决办法
477
查看次数

标签 统计

apisauce ×2

react-native ×2

axios ×1

expo ×1

interceptor ×1

mobx ×1