老莫的笔记本  
  
查看: 994|回复: 0

option 请求问题

[复制链接]

662

主题

878

帖子

5141

积分

超级版主

Rank: 8Rank: 8

积分
5141
发表于 2018-11-28 18:34:52 | 显示全部楼层 |阅读模式
1.先说这玩意在哪用的
  ajax的跨域 时,验证头部信息,加入相关的头部资料时使用;
2.什么表现?
  你在请求头中增加headers参数 或者 beforSend的属性,就会出现两次 请求,第一次请求是option请求,不携带头部参数,第二次请求是 携带参数的正规请求
3.后台怎么处理这种option 请求?
  首先知道,这和要发送所请求的是一个接口,主要就是用来跨域认证用的;
  其次,建议后台 单独判断是不是option 请求 ;如果是则 die 或者 给予响应字段,不是则常规操作;
  最后贴下后台的代码:
  1. // 判断是不是option请求
  2.         if (Request::instance()->isOptions()){
  3.             die;
  4.         }
  5.         $key = 'laomo'; //key要和签发的时候一样
  6.         $info = Request::instance()->header(); //直接在这里放'access_token' 居然接收不到值
  7.         $jwt = $info['access_token'];
  8.         $a = Request::instance()->header('access_token');
  9.         // $jwt = input('param.access_token');
  10.         if(empty($jwt)){
  11.             downjson($code=161,$msg='请登录',$a);
  12.         }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表