求助大佬们!为什么我用vue.config.js的proxy处理跨域失败!

我有鱼的记忆 我有鱼的记忆 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
用的是vue/cli3,我的后台是http://localhost:8080,前端页面是http://localhost:8081,在根目录下创建了vue.config.js然后对proxy进行了配置
//vue.config.js
module.exports={
//选项...
devServer: {
proxy: {
'/api': {
target: 'http://localhost:8080/api',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}
然后在main.js里对axios的请求的基础路径做了配置
import axios from "axios"
//配置请求时保存session信息,允许携带cookie发送请求
axios.default.withCredentials = true
//配置请求的基础路径
axios.defaults.baseURL = "/api"

最后在页面中请求
getbanner(){
var url="/product/banner";
this.axios.get(url).then(res=>{
this.banner_img=this.banner_img.concat(res.data)
})
}

然后有一次突然成功了,之后报错原因就是一直请求不到http://localhost:8081/api/product/banner

...全文

相关推荐

vue proxy代理 + nginx 处理跨域

前言: 身为一名前端菜鸟,之前一直未关注后端对于跨域的配置,这不,终于又踩到坑了,由于nginx未配置代理转发,所以前端的处理一直都是针对开发环境和生产环境做处理 // 错误 的代理配置,同样启用proxy代理,并在axios配置文件中根据开发环境配置请求,这样在开发环境中可以正常请求,但是在生产环境中由于直接请求,浏览器会进行预请求OPTIONS http预请求options,这是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探性的服务器响应是否正确,即是否能接受真正的请求,如果在options

weixin_38732519

vue-socket.io跨域问题有效解决方法

网友问题: 使用了vue-cli这个脚手架工具。在开发环境中如何配置跨域这个我懂。但是使用npm run build后,里面所有的ajax的跨域请求url都变成了根目录。 这样该如何解决部署的跨域问题? 报错信息: Access to XMLHttpRequest at ‘http://192.168.37.130:5050/socket.io/?EIO=3&transport=polling&t=N0oqNsW’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control

weixin_38708461

vue中axios实现数据交互与跨域问题

主要介绍了vue中axios实现数据交互与跨域问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

weixin_38591223

vue 实现cli3.0中使用proxy进行代理转发

今天小编就为大家分享一篇vue 实现cli3.0中使用proxy进行代理转发,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38632488

uni-app运行到浏览器跨域H5页面的跨域问题解决方案.docx

uni-app运行到浏览器跨域H5页面的跨域问题解决方案.docx

科技互联人生
评论 8
收藏 已收藏
分享
返回顶部
我有鱼的记忆
Ajax 52,778 成员 25,334 内容