跨域问题,配置项,老师能详细的解释一下什么意思吗

来源:5-9 利用组合式API开发复杂的搜索功能

小雨点3545254

2022-12-03

图片描述
老师,能详细的解释一下里面的配置项是什么意思吗,有什么作用,能否详细的讲解一下

写回答

2回答

小雨点3545254

提问者

2022-12-03

好的,谢谢!
0
0

西门老舅

2022-12-03

你好

跨域指的是不同的域名,端口,协议中的某一项不同,就不能进行通信。

比如前端域名:localhost:8080,后端域名:localhost:3000,这样就不能通信,所以要解决这个问题

proxy: {

    '/api': {

        target: 'http://localhost:3000'

    }

}

表示 localhost:8080/api/xxxx 都会去请求 localhost:3000/api/xxxx

但是我们的3000下可能没有api这一层,所以通过如下配置:

pathRewrite: {

    '/api': ''    // 3000可以不写api了

这样就表示 localhost:8080/api/xxxx 都会去请求 localhost:3000/xxxx

最后一个配置

changeOrigin: true

表示后端接收到的url是8080而不是3000、这个只是后端可能要用到,一般前端不用管

可以看看这个视频,也是我本人录制的:https://www.imooc.com/video/22750


0
0

Vue3 + React18 + TS4入门到实战 系统学习3大热门技术

专为初级前端人员设计,系统性学习三大技术

261 学习 · 182 问题

查看课程