跨域 是由浏览器的同源策略引起的,如果说协议、域名、端口号有任何一个不一样都会引起跨域
https://www.baidu.com/ https: // 协议 www.baidu.com // 域名 8080 // 端口号
解决跨域的办法:
-
cros方法 通用的解决办法:前端不需要管;后台来设置
res.setHeader('Access-Control-Allow-Origin','*') 后台设置响应头,告诉浏览器,我这个接口没有跨域限制
-
Jsonp 一定是get请求
前端定义一个函数,给后台传过去,后台调用函数,同时传参数
-
vue处理跨域
module.exports={ devServer:{ port: 9090, proxy:{ '/liuzheng':{ target: 'http://localhost:3000/', changeOrigin: true, pathRewrite: { '/liuzheng':'' } } } } }
-
nginx--反向代理;运维配置的。nginx.confi