早睡早起,方能养生
Sleep early rise early, way to keep healthy

uni.uploadFile上传图片时跨域,但是请求数据时正常

super
2022-03-04 19:12
views 6960

访问数据时正常,但是在上传图片时就跨域了

 

服务端配置如下,首先在入口文件中加入以下代码

 

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 条讨论
top