小编Har*_*lis的帖子

从 React Native 中的 api 拦截器(组件外部)重定向到屏幕

我正在开发一个使用 JWT 令牌对请求进行身份验证的 React Native 应用程序。为此,我创建了 axios 请求和响应拦截器,以将令牌添加到每个请求(请求拦截器),并在响应具有 401 HTTP 状态(响应拦截器)时将用户重定向到登录屏幕。

问题是我还没有找到在组件外部进行重定向的方法。下面的代码位于 API 服务中,每当我想要进行 API 调用时都会导入该服务。

我需要做什么才能重定向到我的登录屏幕,因为该服务是无状态的并且不关心它是从哪个组件调用的?

// Response interceptor
axiosInstance.interceptors.response.use(
  response => {
    // Do something with response data
    if (response.status === 401) {
      deviceStorage.removeData('token');
      // TODO:
      // Redirect to login page
    }
    return response;
  },
  error => {
    // Do something with response error
    return Promise.reject(error);
  }
);
Run Code Online (Sandbox Code Playgroud)

native reactjs react-native react-native-android

6
推荐指数
1
解决办法
2390
查看次数

Express:req.params vs req.body(JSON)

哪个更正确,为什么?它取决于场景吗?有标准吗?

router.post("/user", function(req, res) {
  let thisUserId = req.body.userId;
});

router.post("/user/:userId", function(req, res) {
  let thisUserId = req.params.userId;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

rest node.js express

3
推荐指数
2
解决办法
784
查看次数

离子“路径”选项 schema.json

我正在开发 ionic/Angular 中的应用程序,我已将操作系统更新为 MacOs Monterrey,并且还更新了 xCode。

现在,当我创建新页面时,它会发出以下警报:

The 'path' option in '/../../node_modules/@ionic/angular-toolkit/page/schema.json' is using deprecated behaviour. 'workingDirectory' smart default provider should be used instead.
Run Code Online (Sandbox Code Playgroud)

到目前为止,页面已创建并且工作正常,但我尚未找到有关此问题的任何文档。

请,如果有人可以帮助我提供信息

问候

ionic-framework angular macos-monterey

3
推荐指数
1
解决办法
2714
查看次数