那为什么你一开始这样写,没有成功?我想当然的以为,这样没错啊!

来源:4-3 跨域-接口代理

siralop

2020-04-05

图片描述

写回答

1回答

河畔一角

2020-04-05

这个地方有一个误区,JSONP是不能走代理的,也就是vue.config.js的/activity不能用于jsonp请求,只能用于axios发出的请求;

axios.get('/activity/servicetime')


//vue.config.js中,默认不需要添加changeOrigin

'/activity':{
    target:'http://www.imooc.com'
}

如果使代理到get或者post请求,是没有问题的。

0
2
河畔一角
changeOrigin是改变主机原点,通俗讲就是前端发起了一个/api/login请求,设置changeOrigin为true后,通过代理会转发到/login接口,而不是/api/login,会自动把api去掉。 2.jsonp本身就是一种跨域请求,它是需要拼接完整的url地址的,如果你通过代理去转发,那还要jsonp做什么?你有摩托车了还要自行车干啥。关于跨域,课程讲的很详细,可能是短期理解问题,jsonp,proxy代理,CORS三选一
2020-11-19
共2条回复

Vue全家桶实战 从零独立开发企业级电商系统

Vue全家桶构建企业级电商系统,真实服务端数据对接,高实用性

2560 学习 · 1307 问题

查看课程