以前在fastadmin上碰到过跨域问题,在入口文件也就是index.php加入下面代码即可
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization");
// 如果是预检请求,直接返回成功
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
http_response_code(200);
exit();
}
但是在单商户上不行,还是一样的问题,从https换到http也不行
解决跨域问题就两条线,一种是线上允许任何域名访问,一种是线下的vue配置代理访问,于是经过CRMEB赵总的提示,在vue.config.js中增加了代理
// 这里写你调用接口的基础路径,来解决跨域,如果设置了代理,那你本地开发环境的axios的baseUrl要写为 '' ,即空字符串
devServer: {
port: 1617, // 端口
host: '0.0.0.0', // 监听所有地址,等价于 Vite 的 host: true
proxy: {
'/adminapi': {
target: 'https://yongxuyiyao.com',//改成你的后端地址
changeOrigin: true,
},
}
},致辞问题解决,同时建议官方关于vue.config.js的注释在写的清晰一点或者写一个代理写的方式给注释掉,,这样更利于后端出身的全栈来开发来说真是头疼,注意一点,如果开启代理后.env.dev中的VUE_APP_API_URL=''要留空。
还有一个问题 host: '0.0.0.0',这样写可以,为什么 host: true不行。
写在最后:CRMEB单商户功能太强大了,祝越来越强

