跳到主要内容
CNode

前端使用react axios,用node起服务器,遇到跨域问题,使用proxy解决有错误,求指教

问答
MMRqin发布于 9 年前最后回复 9 年前
689970

server.dev.js中配置为 app.use('/finance/stock/hs', proxy({target:'http://web.juhe.cn:8080',changeOrigin:true}));

调接口为: axios({ method: 'get', url: '/finance/stock/hs?gid=&type=0&key=1ed6d144683a32812ebe646f31a8e62e' }).then(function (response) { console.log('response', response); if (response.status == 200 ) { } }).catch(function (err) { }); 得到的返回是200,但是却是html,如下:

人傻钱多股票交易网
loadScript("https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js", function(){
    if (window.hljs) {
       window.hljs.initHighlightingOnLoad();
    }
});

-->

,求帮助,该怎么解决跨域问题
查看回复

回复 (6)

H
Hyurl#69 年前

跨域使用代理?这还不如自己建一个服务器来请求远程地址,然后客户端直接请求你的服务器

S
samcsf#59 年前

你把那行 app.use(...) 注释掉看看, 注掉如果结果一样就是proxy 没起效,检查下webpack 配置。 参考楼上的顺便检查下前后url冲突。

L
leavesdrift#49 年前

虽然我不用react,但我感觉应该是你的 url 和 后端路由 冲突了

H
hewentaowx#29 年前

我用axios好像还没出现跨域问题,跨域问题网上很多解决办法,另外你贴出来的代码可能没有几个会认真看完。。。哈哈哈

W
weizhuanhua#19 年前

跨域不难的,网上找找,你这贴的根本看不出来

参与回复

登录后即可参与回复。登录