-1

我在使用时遇到错误"{withCredentials:true}"API如果我不使用它,那么它就不起作用。

const submit = async(e:SyntheticEvent) =>{
    e.preventDefault();
    await axios.post('http://localhost:8000/api/login',{
        email,
        password
    });
}

以上工作正常。当我使用时{withCredentials:true},它给出了cors()错误。

const submit = async(e:SyntheticEvent) =>{
    e.preventDefault();
    await axios.post('http://localhost:8000/api/login',{
        email,
        password
    },{withCredentials:true}); 
    setRedirect(true);

在此处输入图像描述

}

main.ts文件中我有以下配置。

  const options = {
    origin: '*',
    methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
    preflightContinue: false,
    credentials: true,
  };
  app.enableCors(options);

即使我尝试过credentials: false,仍然无法正常工作。

我必须使用{withCredentials:true}才能jwt tokens获得授权。

4

1 回答 1

0

试试这个。

  const options = {
    origin: true,
    methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
    preflightContinue: false,
    credentials: true,
    allowedHeaders: 'Content-Type, Accept',
  };
  app.enableCors(options);
于 2021-11-20T11:26:26.423 回答