vue proxyTable 跨域配置

在实际项目开发过程中vue cli自带的服务器,但是我们实际要去请求我们的数据接

口,服务器与服务器之间产生了一个代理跨域问题,我们需要修改自带服务的配置。

在config 中的index文件中,有一个proxyTable参数。



参数修改如下:

proxyTable: {
  '/list': {
    target'http://xxx.xxx.com/xxx/6',
    pathRewrite: {
      '^/list''/'
    
}
  }
},

如果需要跨域那么需要加上参数changeOrigin:true

proxyTable: {
  '/list': {
    target'http://xxx.xxx.com/xxx/6',

changeOrigin:true,
    pathRewrite
: {
      '^/list''/'
    
}
  }
},

请求过程就需要这样写

//账号登陆提交

submitForm:function (formName) {
  var info={
    user_phone: this.info.username,
    user_pwd: this.info.password,
    verify_code: this.info.password
  }
  var  that=this;
    this.$http.post('/list/login',info).then(function (res) {
        console.log(res.data)
          if(res.data.code==2000){
              this.$router.push({ path: 'OrderTracking'})

          }else (res.data.code==4000){
                alert("登陆失败")
          }   
 })
}
 
项目上线时后台配置
#商家管理员端
server {
        listen       80;
		server_name  xxxx.xxxx.xxxx.com;
		#社区端
		location /list/ {
			proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Nginx-Proxy true;
            proxy_set_header Connection "";
			proxy_pass https://api.xxxx.xxx.com/seller/;
		}
		location /ui/ {
			proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Nginx-Proxy true;
            proxy_set_header Connection "";
			proxy_pass https://api.xxxx.xxx.com/public/;
		}
		location / {
			root   /www/xxx/xxx;
			index  index.html index.htm;
		}
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值