vue-cli的跨域请求
不同域名之间的访问,需要跨域才能正确请求。 跨域的方法很多,通常都需要后台配置,不过vue-cli创建的项目,可以直接利用node.js代理 服务器 ,通过修改vue proxyTable接口实现跨域请求。
vue-cli如何实现跨域
很明显是想让我们新建一个vue.config.js 通过devServe.proxy来进行解决跨域问题;
问题是vue.config.js新建在哪个位置?我们需要在package.json同级目录下新建vue.config.js
新建完之后,在vue.config.js文件里面输入以下代码;target就是我们要请求的后端服务地址;
ws表示是否要开通链接websoket请求;changeOrigin表示是否要跨域请求;这里的作用,相当于是替代‘/api’,如果接口中是没有api的,那就直接置空,就像我截图的一样,如果接口中有api,那就得写成{‘^/api’:‘/api’},可以理解为一个重定向或者重新赋值的功能。
最后,最关键的一步,就是在我们的main.js中导入axios后要对axios.defaults.baseURL进行设置代理;很多人会把这一步丢掉,造成还是解决不了跨域问题;
如果后端请求接口有多个,或者说请求的端口号不同我们前端该如何处理?
这时我们可以在proxy中继续新增请求地址;如上图所示;我们可以根据业务需求进行接口配置;
我是这样处理的,在muonted中对axios.defaults.baseURL按照对应的业务需求进行调整;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律