本地调试接口时 api has been blocked by CORS policy 怎么解决?
问题描述
用fetch方法请求后端接口,默认浏览器是chrome。运行时,控制台报错
Access to fetch at 'https://*/DashboardService/ExportBills' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a value 'https://*/' that is not equal to the supplied origin. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
解决方式
关闭浏览器的安全策略
open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/Documents/MyChromeDevUserData
在新打开的chrome浏览器调试页面和接口请求