Fastadmin的api跨域问题_withoutfear的博客-
vue 请求fastadmin 跨域解决方法
module.exports={
//关闭eslint检验 建议写完一个模块重新开启一下 改一下语法
lintOnSave:false,
//开发服务器(静态资源服务器)
devServer:{
//将所有"/api"开头的请求全部代理到http://182.92.128.115/
proxy:{
"/index":{
target:"http://dev.aa.net",
changeOrigin: true,//是否跨域
pathRewrite: {
'^/index': ''//需要重写的
}
}
}
},
最主要的是请求的后台的对应的PHP文件的最上面加上
//允许跨域
header('Access-Control-Allow-Origin:*');//允许跨域
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
// 浏览器页面ajax跨域请求会请求2次,
// 第一次会发送OPTIONS预请求,不进行处理,直接exit返回,
// 但因为下次发送真正的请求头部有带token,
// 所以这里设置允许下次请求头带token否者下次请求无法成功
header('Access-Control-Allow-Headers:x-requested-with,content-type,token');
exit("ok");
}