首页 > 其他分享 >如何一行代码解决跨域!

如何一行代码解决跨域!

时间:2022-12-22 23:12:22浏览次数:42  
标签:浏览器 跨域 代码 一行 地址 api http 请求

 

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://线上的地址' // 我们要代理的真实接口地址
        }
      }
    }
  }
}

  

标签:浏览器,跨域,代码,一行,地址,api,http,请求
From: https://www.cnblogs.com/bunani/p/16999782.html

相关文章