Provisional headers are shown 解决方法

做一个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));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容