经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » HTML5 » 查看文章
vue webpack配置解决跨域问题
来源:cnblogs  作者:huangenai  时间:2018/10/8 9:06:12  对本文有异议

现在基本项目都是实行前后端分离的原则,不管是ng 或者是vue 在开发中都无法避免跨域的这个问题

本人刚上手第一个vue项目,在调用api的时候出现了跨域的这个问题

这是封装好一个简单的post 请求

http.js

  1. post (url, data) {
  2. return axios({
  3. method: 'post',
  4. baseURL: '/api',
  5. url,
  6. data: data,
  7. timeout: 10000,
  8. headers: {
  9. 'X-Requested-With': 'XMLHttpRequest',
  10. 'Content-Type': 'application/json'
  11. }
  12. }).then(
  13. (response) => {
  14. return response
  15. }
  16. )
  17. )
  18. }

在调用的时候 先import 这个http 后 this.http.post(url,data) 调用api接口出现跨域问题

一开始我是用的webpack反向代理解决跨域的问题。

打开项目目录下的/config/index.js 找到 proxyTable

  1. proxyTable: {
  2. '/api': {
  3. target: 'http://192.0.67.65/api',
  4. changeOrigin: true,
  5. pathRewrite: {
  6. '^/api': ''
  7. }
  8. }
  9. }

在开发过程中 ok 解决了 跨域的问题。

在 发布 npm run build 部署在本地打开的时候 出现404 错误。

只好然服务的进行处理解决跨域的问题

  1. header('Access-Control-Allow-Origin:*');//允许所有来源访问
  2. header('Access-Control-Allow-Method:POST,GET');//允许访问的方式

 

 

此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号