Fastadmin的api跨域问题_withoutfear的博客-CSDN博客
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"); }