周大胖子 发表于 2018-11-28 18:34:52

option 请求问题

1.先说这玩意在哪用的
ajax的跨域 时,验证头部信息,加入相关的头部资料时使用;
2.什么表现?
你在请求头中增加headers参数 或者 beforSend的属性,就会出现两次 请求,第一次请求是option请求,不携带头部参数,第二次请求是 携带参数的正规请求
3.后台怎么处理这种option 请求?
首先知道,这和要发送所请求的是一个接口,主要就是用来跨域认证用的;
其次,建议后台 单独判断是不是option 请求 ;如果是则 die 或者 给予响应字段,不是则常规操作;
最后贴下后台的代码:
// 判断是不是option请求
      if (Request::instance()->isOptions()){
            die;
      }
      $key = 'laomo'; //key要和签发的时候一样
      $info = Request::instance()->header(); //直接在这里放'access_token' 居然接收不到值
      $jwt = $info['access_token'];
      $a = Request::instance()->header('access_token');
      // $jwt = input('param.access_token');

      if(empty($jwt)){
            downjson($code=161,$msg='请登录',$a);
      }

页: [1]
查看完整版本: option 请求问题