这是我自己用nodejs开的服务,可以访问到:
然后前端代理跨域:
然后报错:
然后我在server.js里又配置了这一坨
还是报同样的错误(╥╯^╰╥)(╥╯^╰╥)
这是我自己用nodejs开的服务,可以访问到:
然后前端代理跨域:
然后报错:
然后我在server.js里又配置了这一坨
还是报同样的错误(╥╯^╰╥)(╥╯^╰╥)
header('Access-Control-Allow-Origin: *');//允许所有来源访问
header('Access-Control-Allow-Methods: POST');//响应类型
总结一下怎么解决这个问题的:
1.请求的url写错了,应该直接写axios.get('/getRecommend);而不是axios.get('127.0.0.1:8081/getRecommend');
2.服务端的server.js要设置协议头部
// 跨域设置
app.all('*', function (req, res, next) {
res.send("推荐数据");
res.header("Access-Control-Allow-Credentials", true)
res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "X-Requested-With")
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS")
res.header("X-Powered-By", ' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8")
next()
})
3.对于304错误,在请求的url里加个时间戳
axios.get('/getRencomment+time='+new Date().getTime());
3 回答2.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答748 阅读✓ 已解决
2 回答1.8k 阅读
2 回答830 阅读✓ 已解决
2 回答1.2k 阅读
你请求的url怎么写的,看这个样子是你url直接写了8081端口,或者代理没生效