vue3配置跨域路劲重写
时间: 2023-09-22 20:05:16 浏览: 113
vue(2.x,3.0)配置跨域代理
在Vue3中配置跨域路径重写的方法可以通过修改proxyTable属性来实现。首先,在项目的配置文件中找到proxyTable属性。然后,在该属性下添加一个键值对,键为需要解决跨域的路径前缀,值为一个对象,其中包含以下几个属性:
1. target: 需要解决跨域的接口的域名,例如'http://localhost:8888/'。
2. secure: 如果接口是https协议的,需要将此属性设置为false。
3. changeOrigin: 如果接口跨域,需要将此属性设置为true。
4. pathRewrite: 路径重写,通过这个属性可以将请求的路径重写为指定的路径。在这里,我们将'/apis'重写为空字符串,即去掉了路径前缀。
举个例子,假设我们需要将/apis/student/accessControlDevice/xiala请求重写为/student/accessControlDevice/xiala,我们可以将proxyTable属性修改为如下所示:
proxyTable: {
'/apis': {
target: 'http://localhost:8888/',
secure: false,
changeOrigin: true,
pathRewrite: {
'^/apis': ''
}
},
}
这样,在前端代码中发送的请求路径中只需要写'/apis/student/accessControlDevice/xiala',就会被重写为'/student/accessControlDevice/xiala'进行跨域请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [在VUE2.9.6版本,解决跨域问题](https://blog.csdn.net/weixin_50475178/article/details/124055059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文