使用proxyTable参数代理
程序员文章站
2022-06-09 15:38:19
...
这次给大家带来使用proxyTable参数代理,使用proxyTable参数代理的注意事项有哪些,下面就是实战案例,一起来看一下。
什么是代理跨域
浏览器之间有同源策略,出于安全考虑不同域之间不允许获取数据,除了几个特殊的例子
<img>、<script>、<audio>等标签可以进行跨域但是通常都是以get的形式,如果用js的axios去远程获取的话进会触发同源政策,除非你服务端的代码设置了header同意让你访问,明显这很不合理呀!。现在不是都流行前后端的分离吗,后端代码跑掉了只剩下前端了,两个次元的代码我前端该怎么获取啊,感觉使用跨域好麻烦好难搞啊还不一定搞得到,这个时候就可以用到代理跨域了
代理跨域原理
所谓代理就是代替前端而是用后端发出http请求,就如vue的脚手架中,要运行项目你要输入npm run dev或npm run start吧,这个命令其实打开它已经配置好的node服务器,vue脚手架的代理就是通过node来代替前台发起http请求,既然不是浏览器发起的请求那不是就很容易啦?
vue脚手架如何代理跨域,找到在config文件夹下的index.js文件,文件中有个dev,在里面找到proxyTable{},对它进行修改
proxyTable: { '/api': { target: 'https://www.xxx.com/',//你要跨的域 changeOrigin: true, pathRewrite: { '^/api': '/api', }, headers:{ //这边可以堆headers进行设置 } }, },
其中target是你要跨域的地址,/api是你所跨的域下的下一级路径,像上面这样就是获取https://www.xxx.com/api下的东西,然后我们引入一个ajax的包axios并进行ajax
import axios from 'axios' axios.get('/getMessage').then(()=>{})
上面的代码执行后,会自动帮你跨域获取到https://www.xxx.com/api/getMessage的数据
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是使用proxyTable参数代理的详细内容,更多请关注其它相关文章!
推荐阅读
-
PHP下通过file_get_contents的代理使用方法
-
在MySQL中自定义参数的使用详解
-
使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413)
-
ps中渐变映射调整图层如何定义及其各项参数的使用技巧
-
C# ref引用参数与out输出参数的使用与区别
-
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
-
squid正向代理使用
-
JSP页面中文传递参数使用escape编码
-
Python def函数的定义、使用及参数传递实现代码
-
.net core使用HttpClient发送代理请求_程序内抓包_Fiddler抓包