方法一
1.在vue.config.js文件中配置
module.exports = {
devServer: {
proxy: {
'/api': { //这里就是如果遇到自己要访问的路径里面有'/api'字
//样就自动转化为下面target加在‘/api’去前面
target: 'http://127.0.0.1:7001', //这里写要访问的网址和端口
// pathRewrite:{'^/atguigu':''},
// ws: true, //用于支持websocket
// changeOrigin: true //用于控制请求头中的host值
},
}
}
}
2.
这里有两个坑target: 'http://127.0.0.1:7001', 这个地址是要请求的
如果想跨域的话就自己请求自己的地址
axios.post('http://localhost:8080/api/admin/login', {
'username': '19568269510',
'password': '123456'
})
大坑 如果请求自己的地址的话一定要看一下 自己的当前的地址是localhost 还是127.0.0.1
如果localhost 和127.0.0.1这个没看清楚写好会跨域失败的大坑大坑
3.端口配置
app.get('/api/data', (req, res) => { //后端的端口路径前面加上api
res.send({
mas: '请求成功'
})
})
方法二 直接复制在服务器文件
var express=require("express"); //有了就不用复制这条
var app=express(); //有了就不用复制这条
app.use(function(req,res,next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Content-Type,Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE,OPTIONS');
// 千万不要网%%¥¥¥###
// 千万不要网
// 千万不要网
next();
})