如何一行代码解决跨域!

 

1.浏览器出现跨域问题的原因

(1)如何判断一个浏览器的请求是否跨域?

在A地址(发起请求的页面地址)向B地址(要请求的目标页面地址)发起请求时,

如果A地址和B地址在: 协议 域名 端口  不全相同,则说明请求是跨域的;

跨域请求在浏览器中是非常常见的现象!

(2)跨域请求出现错误的条件: 浏览器同源策略  &&  请求类型是ajax类型

 

通过配置vue-cli请求代理解决开发环境下的跨域问题

vue.config.js配置文件中配置并去掉设置的axios基地址
module.exports = {
  devServer: {
    // ... 省略
    // 代理配置
    proxy: {
        // 如果请求地址以/api打头,就出触发代理机制
        // http://localhost:9588/api/login -> http://线上的地址/api/login
        '/api': {
          target: 'http://线上的地址' // 我们要代理的真实接口地址
        }
      }
    }
  }
}

  

posted @ 2022-12-22 22:55  刘不南i  阅读(69)  评论(0)    收藏  举报