本地开发环境请求服务器接口跨域的问题(vue的问题)
创始人
2025-01-16 17:05:04
0

上面的这个报错大家都不会陌生,报错是说没有访问权限(跨域问题)。本地开发项目请求服务器接口的时候,因为客户端的同源策略,导致了跨域的问题。下面先演示一个没有配置允许本地跨域的的情况:

可以看到,此时我们点击获取数据,浏览器提示我们跨域了。所以我们访问不到数据。那么接下来我们演示设置允许跨域后的数据获取情况:

我们在1出设置了允许本地跨域,在2处,要注意我们访问接口时,写的是/api,此处的/api指代的就是我们要请求的接口域名。如果我们不想每次接口都带上/api,可以更改axios的默认配置axios.defaults.baseURL = '/api';这样,我们请求接口就可以直接this.$axios.get('app.php?m=App&c=Index&a=index'),很简单有木有。此时如果你在network中查看xhr请求,你会发现显示的是localhost:8080/api的请求地址。这样没什么大惊小怪的,代理而已:

好了,最后附上proxyTable的代码:

proxyTable: {       // 用‘/api’开头,代理所有请求到目标服务器       '/api': {         target: 'http://jsonplaceholder.typicode.com', // 接口域名         changeOrigin: true, // 是否启用跨域         pathRewrite: { //           '^/api': ''         }       } }

注意:配置好后一定要关闭原来的server,重新npm run dev启动项目。不然无效。

axios的封装,主要是用来帮我们进行请求的拦截和响应的拦截。在请求的拦截中我们可以携带userToken,post请求头、qs对post提交数据的序列化等。在响应的拦截中,我们可以进行根据状态码来进行错误的统一处理等等。axios接口的统一管理,是做项目时必须的流程。这样可以方便我们管理我们的接口,在接口更新时我们不必再返回到我们的业务代码中去修改接口。

相关内容

热门资讯

第三方教程!新九哥破解版,高速... 第三方教程!新九哥破解版,高速互娱牌九外 挂透视作 弊辅助,牛魔王辅助器1、新九哥破解版系统规律教程...
工具黑科技!微扑克ai防封(透... 工具黑科技!微扑克ai防封(透视)太坑了是有挂(必赢方法黑科技解说)一、微扑克ai防封AI软件牌型概...
黑科技线上!来玩德州app外挂... 黑科技线上!来玩德州app外挂(WePoke)透明黑科技辅助神器(盘点十款黑科技教程)是一款可以让一...
透牌教程!好友赣南能装挂吗,新... 透牌教程!好友赣南能装挂吗,新超凡炸金花外 挂透视辅助器,福建微乐小程序修改器1、好友赣南能装挂吗a...
黑科技存在"微扑克专... 黑科技存在"微扑克专用辅助程序怎么用的啊!外挂透明挂辅助系统(黑科技)系统教程"原来真的有挂;1、完...
安装黑科技!wepoke有挂吗... 安装黑科技!wepoke有挂吗网上靠谱吗(透视)太坑了存在有挂(第三方教程黑科技黑科技)亲,关键说明...
可靠技巧!情怀游戏辅助器,炫酷... 可靠技巧!情怀游戏辅助器,炫酷众娱炸金花透视挂辅助,欢聚水鱼辅助情怀游戏辅助器软件透明挂微扑克wpk...
黑科技玄学!aapoker能玩... 1、黑科技玄学!aapoker能玩吗(WEPOke)黑科技辅助插件(一起来探讨黑科技攻略)。2、aa...
黑科技辅助"wpk输... 黑科技辅助"wpk输赢机制!外挂透明挂辅助脚本(黑科技)微扑克教程"原来存在有挂一、wpk输赢机制A...
有挂黑科技!德州ai人工智能软... 有挂黑科技!德州ai人工智能软件免费(透视)太坑了是真的有挂(新版2025教程黑科技方法)1、进入到...