在postman中是可以的请求到的,在浏览器中虽然报跨域但状态是200,就是没返回任何东西,请问只靠前端怎么解决呢
webpack 中的proxy设置可以解决这一问题
// 然后你原来的请求地址是<url>/getuerinfgo => /api/getuerinfgo
module.exports = {
devServer: {
proxy: {
'/api': {
target: '<url>',//请求的url
ws: true,
changeOrigin: true
}
}
}
}
开发环境下用,生产环境最好还是通过后端配置解决
htpp-proxy-middleware
webpack(自带)
gulp
这三种工具都可以,原理是反向代理。至于具体的方法请自行百度,本人能力有限。
还有上边大佬说的只靠前端解决不了,各种解决方案都需要服务端配合。持保留意见,没了解过。
但这三种确实是前端解决跨域的方式,而非后端。
10 回答11.7k 阅读
4 回答14.4k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答839 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
只靠
前端浏览器解决不了,各种解决方案都需要服务端配合。update:
我把前端改成了浏览器,这样应该没有歧义了。
这个服务端是广义的,用
webpack
、http-proxy
、各种proxy middleware
,还有用nginx
,这其实已经跳出纯前端范围了。