vue-cli3.0如何解决访问接口跨域问题?

我们在使用vue请求接口时,经常会遇到跨域问题

前端在vue中访问报错

跨域报错

但是后端已经设置了跨域

后端设置跨域

这时候就需要配置代理(proxy)


在根目录下创建vue.config.js
创建vue.config.js
代码如下
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:4000/',  // 此处为接口地址
        changeOrigin: true,   // 是否允许跨域
        pathRewrite: {  // 重写路径 目的是把/api开始的接口重写 (如/api/users 改成/users)
          '^/api': '/'
        }
      }
    }
  }
}

注:如果不设置pathRewrite,上面请求的接口地址则为http://localhost:4000/api/xxx,xxx为接口地址(如users)


这个时候你就可以去请求后端接口了

请求后端接口

注:端口前应加 /api (也就是在vue.config.js中proxy下配置的字段)


这个时候就可以请求到数据了

请求接口

你学费了吗

给楼主点个关注吧,不定期分享干货

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容