我正在开发一个使用 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) 哪个更正确,为什么?它取决于场景吗?有标准吗?
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)
谢谢!
我正在开发 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)
到目前为止,页面已创建并且工作正常,但我尚未找到有关此问题的任何文档。
请,如果有人可以帮助我提供信息
问候