做一个pc项目 调用某个接口 报错 Provisional headers are shown
,网上查阅了很多资料和解决方案 都行不通,最后发现原因出在 withCredentials 的设置上。
因为所有接口都需要带有cookie信息 所以在创建axios请求时 都设置 withCredentials: true,并封装了通用接口请求
后来有个接口接入 是不需要带有cookie的 ,继续用封装的接口请求就会报错 Provisional headers are shown ,打开浏览器检查发现接口请求报错的原因显示未 CORS error
解决方案: 很简单 放弃原来的封装请求方法,单独写一个请求方法,设置 xhrFields: { withCredentials: false }, crossDomain: false
axios({
method: 'post',
url: 'https://uhome.haier.net/xxxx',
data: {
mac: item.pillowMac,
date: item.report_date
},
xhrFields: { withCredentials: false },
crossDomain: false
})
.then((res) => {
})
.catch((error) => console.log(error));