【发布时间】:2021-07-20 06:35:45
【问题描述】:
当我单击按钮结果是 415 媒体类型错误。当我删除 mode:'no-cors' 我看到 CORS 错误和 405 登录错误,但我可以检查邮递员没有问题的 URL。
结果应该是真或假。 TypeError: 无法在 'Window' 上执行 'fetch': 提供的值 '*cors' 不是 RequestMode 类型的有效枚举值。
const LoginForm = () => {
const router = useRouter()
const { t } = useLocalizationContext()
const [email,setEmail] = useState('');
const [password,setPassword] = useState('');
const submit = async (e:SyntheticEvent) => {
e.preventDefault();
await fetch('url/api/v1/users/login',{
mode:'no-cors',
method: 'POST',
headers:
{
'Accept': 'application/json',
'Content-Type': 'application/json',
},
credentials:'include',
body:JSON.stringify({
email,
password})
});}
【问题讨论】:
-
删除
mode: 'no-cors' -
访问从源 'localhost:3000' 获取在 'reqres.in/api/login' 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:'Access- 的值当请求的凭据模式为“包含”时,响应中的 Control-Allow-Origin 标头不能是通配符“*”。
-
添加了配置您的 cors 的答案
标签: javascript reactjs cors fetch-api