webpack + vue 向本地后端发送http请求跨域问题

Posted 九萌萌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack + vue 向本地后端发送http请求跨域问题相关的知识,希望对你有一定的参考价值。

一、问题描述

前端: webpack + vue + axios

后端: wamp + php

用webpack访问前端页面是需要一个端口的,后端服务器也是需要一个端口的,端口不同,在本地调试接口就出现跨域问题。

二、解决方法(不使用jsonp)

  1)安装   proxy-middleware  插件

     npm install proxy-middleware --save-dev

  2)将项目目录下 build 文件夹下 dev-sever.js 中的 proxyMiddleware 改名为 httpProxyMiddleware,并将此文件中所有 proxyMiddleware 替换为 httpProxyMiddleware,

        并在此文件夹中引入proxy-middleware 插件:

     const proxyMiddleware = require(\'proxy-middleware\')

  3)注释原来的 proxyMiddleware 创建的 middleware的代码  

Object.keys(proxyTable).forEach(function (context) {
  let options = proxyTable[context]
  if (typeof options === \'string\') {
    options = { target: options }
  }
  app.use(httpProxyMiddleware(options.filter || context, options))
})

  4)在注释掉的代码后面添加如下代码

app.use(\'/api\', proxy(url.parse(\'https://example.com/endpoint\')));
//现在请求 \'/api/x/y/z\' 就会转发到 \'https://example.com/endpoint/x/y/z\'

//示例代码
//this.$axios.post(\'/api/admin/login\', {username: this.account, password: this.pwd}).then(function (res) {
//     console.log(res)
//})

  

 

三、参(抄)考(的)链(谁)接(的)

https://www.cnblogs.com/strinkbug/p/5808984.html

 

四、还听过其他的方法,但是没亲测过,后来到的公司都是后端解决的跨域问题的

 

前端小白,欢迎交流

以上是关于webpack + vue 向本地后端发送http请求跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

Socket-io客户端不断发送连接请求

简单设置,解决使用webpack前后端跨域发送cookie的问题

Webpack系列:在Webpack+Vue中如何将对后端的http请求转到https的后端服务器中?

VUE http大文件断点续传上传

VUE http大文件断点续传上传

MAC 安装vue本地环境,nodejs npm webpack关系