怎么利用webpack处理跨域请求
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了怎么利用webpack处理跨域请求,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1768字,纯文字阅读大概需要3分钟。
内容图文
![怎么利用webpack处理跨域请求](/upload/InfoBanner/zyjiaocheng/288/c93da42c759449319c8c84827fe916c4.jpg)
在前端调试的时候,跨域一直都是一个比较麻烦的问题,这个在之前的文章 关于跨域问题的一个解决方法 中其实已经讨论了一些可以使用的方法。
如果要使用 JSONP,第一是需要修改的地方比较多,而且也不太符合前端发展的大趋势,如果使用 CORS 的话并没有 application/json 类型。而且更重要的是这只是在前端调试时候的需求,并不是在上线以后的需求,所以对后端有太多的入侵也不好。
所以就有一个念想突然在大脑中闪过——加入有一个代理不就可以解决这个问题了?但是又想了一下写起来还挺麻烦,于是就被搁置了。
直到前几天 Stone 提到其实 webpack-dev-server 早就想到并且已经帮我们实现了。
于是,我就在一个 Vue 项目中进行测试,发现真的很赞,既可以本地 Server 热加载,还可以直接跨域调用远程 API,完美解决了之前遇到的所有问题。
接下来我简要介绍一下步骤(以一个 Vue 脚手架建立的 webpack 项目为例):
首先检查 build/webpack.dev.conf.js 中是否有
proxy: config.dev.proxyTable,
这个配置项,如果被注释掉,请打开注释,如果没有,请加入到 devServer 对象中
然后在 config/index.js 中的 dev 对象中加入 proxyTable 配置项:
proxyTable: { '/**': { target: 'http://api.xxx.com', changeOrigin: true, secure: false } },
前面的键 /** 意思是代理所有请求,如果代理某些请求,可以将其改为诸如 /api 之类的字符串。
后面的 target 就是要代理到的网站,changeOrigin 的意思就是把 http 请求中的 Origin 字段进行变换,在浏览器接收到后端回复的时候,浏览器会以为这是本地请求,而在后端那边会以为是在站内的调用。
这样,通过这个简单的配置,就完美地解决了跨域的问题。
之后,在直接运行
npm run dev
的时候,就可以将测试前端中的 ajax 请求代理到后端服务器进行测试啦!
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
使用Js实现Promise库
react怎样对图片进行裁剪
以上就是怎么利用webpack处理跨域请求的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的怎么利用webpack处理跨域请求全部内容,希望文章能够帮你解决怎么利用webpack处理跨域请求所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。