vue测试环境跨域问题-配置代理

问题

我们遇到请求后台接口遇到Access-Control-Allow-Origin 时,那说明跨域了,
开发中遇到请求后台接口跨域问题时,可以尝试使用代理方法,需要配置前端代码.

vue版

1.在vue.config.js中设置如下代码片段

devServer: {
    hot: true,//热更新
    port: 1234,//访问项目时的端口号
    open: true,//编译自动打开浏览器
    secure:false,//若target是https,并且secure是true,就会停止访问
    proxy: {
      '/api': {
        target: "http://www.xxx.com",
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/api': "",
        },
      },
    },
  },

2.注意在使用时url地址需要写成这样,不要带域名,

request({
    url: '/api/login', //如果proxy下配置的是'api' url要写成'api/login'否则匹配不到
    method: 'post',
    data,
  })

uni-app版

1.在manifest.json文件 源码视图下

"h5": {
		"devServer": {
		    "hot": true,
		    "port": 5173,
		    "proxy": {
		      "/api": {
		        "target": "http://www.xxx.com",
		        "ws": true,
		        "changeOrigin": true,
		        "pathRewrite": {
		          "^/api" : ""
		        }
		      }
		    }
		  }
	},

2.注意在使用时url地址注意不要带域名.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wepe12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值