前端跨域问题

Posted weiweiyeyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端跨域问题相关的知识,希望对你有一定的参考价值。

跨域是浏览器为了安全而做出的限制策略,浏览器请求必须遵循同源策略:同域名、同协议、同端口

 

CORS跨域    :服务端设置,前端直接调用

说明:后台允许前端某个站点进行访问 (axios

 

JSONP跨域   : 前端适配,后台配合

前后台同时改造

npm install jsonp --save-dev

jsonp(url, {option}, (error, res) => {

  console.log(res)

})

 

代理跨域  : 通过修改nginx服务器配置来实现

前端修改,后台不动

 

 

vue.config.js

module.exports = {
  devServer:{
    host:‘localhost‘,
    port:8080,
    proxy:{
      ‘/api‘:{
        target:‘https://www/imooc.com‘,
        changeOrigin:true,
        pathRewrite:{
          ‘/api‘:‘‘
        }
      }
    }
  }
}

a.vue

mounted(){
    let url = "/api/activity/servicetime";
    jsonp(url,(err,res)=>{
      let result = res;
      this.data = result;
    })
  }

 

以上是关于前端跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决ajax跨域问题

前端前后端分离开发调试过程中跨域问题解决方式

Nginx处理前端跨域(补充)

PHP后台代码解决跨域问题

前端跨域问题的解决

跨域访问方法介绍--使用片段识别符传值