文章目录
- 1. 使用场景
- 2. 解决办法
1. 使用场景
① 编写后端测试接口,Vue-CLI 的默认端口为 8080,所以为避免端口冲突,我们后端的端口号换成 8081。
② 前端通过 axios 向后端服务发起请求。
<script>
import axios from 'axios'
export default {
created() {
axios({
url: 'http://localhost:8081/api1/test',
params: {
id: 1
}
}).then(res => {
console.log(res)
})
}
}
</script>
③ 发起请求,发现前端报错。
本质上,前端的端口是 8080,而后端的端口是 8081,域名不一样,它们是无法进行正常交流的,自然就会报错,这时候就涉及到请求跨域的问题。
2. 解决办法
在后端接口中添加允许跨域的注解,表示允许 8080 向该服务发起请求。
@CrossOrigin(value = "http://localhost:8080")