vue【跨域问题】

文章目录

  • 一、什么是跨域?
  • 二、解决跨域
    • 1.后台直接放开
    • 2.JSONP
    • 3.配置代理
  • 三、配置代理


一、什么是跨域?

跨域问题即同源策略问题
同源策略:浏览器的一种安全协议,协议(http、https)、主机(域名、IP(公网IP、局域网IP))、端口号其中一个对应不上就会产生同源策略,从而产生跨域问题。


二、解决跨域

1.后台直接放开

缺点:不安全


2.JSONP

原理:利用script标签中src不受同源策略影响,需要后端配合


3.配置代理


三、配置代理

在vue.config.js中加上

  //   配置代理
  devServer:{
    proxy:{
      //   代理的名字
      '/course-api':{
        //   代理的地址
        target:'网址[如:http://....com/api/]',
        //   是否跨域
        changeOrigin:true,
        //   路径重写
        pathRewrite:{
          '^/api':''
        }
      },
    }
  }

你可能感兴趣的:(vue.js,前端,javascript)