Provisional headers are shown 解

2021-07-29  本文已影响0人  紫竹吟风

做一个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));
上一篇下一篇

猜你喜欢

热点阅读