vue项目使用 axios请求接口,后台设置了跨域 也没用

发布于 2022-01-07 03:54:25 字数 135 浏览 842 评论 16

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(16

离不开的别离 2022-01-07 21:41:21

这个问题是请求接口和proxyTable中配置的不匹配导致的:grin:

虐人心 2022-01-07 21:41:20

解决了,反向代理配置错了

墨洒年华 2022-01-07 21:41:19

麻烦问一下楼主是怎么解决的?我也遇到这样的问题了。。

醉生梦死 2022-01-07 21:41:13
  dev: {
    env: require('./dev.env'),
    port: process.env.PORT || 8080,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api': {
        target: 'http://127.0.0.1',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/api'
        }
      }
    },

全文搜索一下关键字   把配置文件中的 changeOrigin设置为true 

半世蒼涼 2022-01-07 21:41:13

谢谢,已经好了

把回忆走一遍 2022-01-07 21:40:49

谢谢,已经好了.

多彩岁月 2022-01-07 21:39:55

这都到不了后台就跨域错误了,先用nginx做个代理把

甜扑 2022-01-07 21:39:34

谢谢,已经好了。!

凌乱心跳 2022-01-07 21:35:03

开发的时候,如果用了webpack devServer,记得在webpack里面配置上反向代理。部署的时候,如果是放到和后台代码分开部署,记得在对应的web容器(如nginx)配置反向代理。

本宫微胖 2022-01-07 21:34:45

谢谢,已经好了。

青萝楚歌 2022-01-07 19:41:18

如果是用的vue-cli创建的项目,可以在webpack.config.js的devServer中加入代理来实现:

devServer: {
    historyApiFallback: true,
    noInfo: true,
    overlay: true,
    proxy: {
      '/api': {
        target: 'http://www.xxx.me',
        changeOrigin: true,
      }
    }
  }

 

夜司空 2022-01-07 19:23:03

我只在spring里面设置了跨域。并且我用 ajax在html上测试 ,跨域是能用的。

臻嫒无言 2022-01-07 16:36:29

1 设置跨域

2 linux服务器设置跨域和spring同时设置跨域会冲突 导致失效

最偏执的依靠 2022-01-07 16:21:21

引用来自“OSC_eZazfh”的评论

后台问题,没设置上头

秋意浓 2022-01-07 15:34:05

我设置了的,我在html5上用ajax请求 都行。唯独在vue里面用axios出错。

时光清浅 2022-01-07 08:39:32

后台问题,没设置上头

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文