我正在使用 "axios": "^0.23.0" 以及 ReactJs 和 Typescript。
我想拦截请求和响应并添加用户的令牌。
当我尝试使用请求拦截器时,出现以下错误:
Object is possibly 'undefined'. TS2532
(property) AxiosRequestConfig<any>.headers?: AxiosRequestHeaders | undefined
(config) => {
const user = getUserLocalStorage();
config.headers.Authorization = user?.token;
^
return config;
},
(error) => {
Run Code Online (Sandbox Code Playgroud)
当我将 .Authorization 添加到时,会发生此错误
config.headers.Authorization = user?.token;
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能修复这个错误?
这些是我正在使用的方法:
api.ts
import axios from "axios";
import { getUserLocalStorage } from "../context/AuthProvider/util";
export const Api = axios.create({
baseURL: "http://localhost:8000/",
});
Api.interceptors.request.use(
(config) => {
const user = getUserLocalStorage();
config.headers.Authorization = user?.token;
return config;
},
(error) => { …Run Code Online (Sandbox Code Playgroud) 在 PostgreSql 过程中,我需要创建一个整数列表以在删除语句中使用,如示例所示:
DELETE FROM appointment_virtual WHERE appointment_id IN (list_delete);
Run Code Online (Sandbox Code Playgroud)
我需要帮助:
如何声明列表类型变量?
我找到了以下表格,但我不确定它是否符合 DELETE 语句的目的:
list_delete integer ARRAY;
Run Code Online (Sandbox Code Playgroud)
如何将项目添加到此列表变量?
我找到了以下方法:
list_delete = array_append (_delete, _appointment_id);
Run Code Online (Sandbox Code Playgroud)
如何将此列表变量的内容归零?
下面的语法正确吗?
list_delete = [];
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助!
axios ×1
django ×1
interceptor ×1
permissions ×1
postgresql ×1
procedure ×1
reactjs ×1
request ×1
typescript ×1