vue2前端设置跨域一直不生效,一直显示是127.0.0.1。
百度了半天每个代码都试了,就是不行。版本是@vue/cli 5.0.8
vue2前端设置跨域一直不生效,一直显示是127.0.0.1。
百度了半天每个代码都试了,就是不行。版本是@vue/cli 5.0.8
在 Vue CLI 项目中,跨域问题通常可以通过在 vue.config.js
文件中配置 devServer
的 proxy
选项来解决。如果你发现跨域配置没有生效,以下是一些可能的解决方案和检查点:
vue.config.js
文件:vue.config.js
文件,你需要创建它。在项目的根目录下创建一个名为 vue.config.js
的新文件。配置 devServer.proxy
:
在 vue.config.js
文件中,配置 devServer
的 proxy
选项,指向你的后端 API 服务器。例如:
module.exports = {
devServer: {
proxy: {
'/api': { // 匹配所有以 /api 开头的请求
target: 'http://your-backend-server.com', // 你的后端服务器地址
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
pathRewrite: {
'^/api': '' // 去除请求中的前缀,使最终的请求符合后端的接口路径
}
}
}
}
}
vue.config.js
文件后,都需要重启 Vue CLI 的开发服务器,以使新的配置生效。请注意,跨域配置可能会因你的具体环境和需求而有所不同。上述建议是一些通用的解决方案,但具体情况可能需要进一步的调试和配置。
你的接口请求地址错了,请求的是 localhost:8080/api/API/users
应该改成 localhost:8182/api/API/users
也就是把你的 baseURL
修改一下。
2 回答4.8k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答3.1k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答2.7k 阅读
3 回答934 阅读
2 回答713 阅读
看代码代理没问题
f12 显示的不会是代理后的结果 所以看显示是没有意义
现在显示404 确定接口路径是否正确
你现在的地址代理后真正请求的接口是 http://192.168.0.8:8080/API/users