uni.uploadFile上传图片时跨域,但是请求数据时正常
super
2022-03-04 19:12
6786
访问数据时正常,但是在上传图片时就跨域了
服务端配置如下,首先在入口文件中加入以下代码
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,Content-Type,token');
然后在上传图片的function中加入以下代码
if(!empty($_SERVER) && ($_SERVER['REQUEST_METHOD'] == 'OPTIONS')) {
header('Access-Control-Allow-Headers:token,Origin,X-Requested-With,Content-Type,content-type,Accept,Authorized-Token,Authori-zation,Authorization,authorized-token');
header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');
exit;
}
// 上传图片
upload_pic();
报跨域的原因是因为服务端没有正确响应OPTIONS请求
OPTIONS请求是用于请求服务器对于某些接口等资源的支持情况,包括请求方法、请求头部的支持等,仅作查询使用。(相当于排头兵)
0 条讨论