uni-app request POST 请求方式不加 header头会默认为 OPTIONS


    • 背景:
      鄙人在测试 uniapp 的使用时,发现以 POST 方式进行网络请求时,如果不添加 header 头 是无法进行正常的网络请求的,此时默认的请求方式被认定为 OPTIONS
      uni.request 发起请求

    • 源码截图

 

 

  • 网络请求示意图

 

 

 

  • 此时,如果添加如下的 header头
header: {
    'content-type': 'application/x-www-form-urlencoded', 
},
  • 那么才是正常的 POST 请求

 

 

    • 总结
      这其中的运行机制,鄙人实在不熟,算是一个知识点吧,个人测试发现,GET 方式是没问题的,多多注意咯 …

    • 补充
      再此补充一点,在我的ThinkPHP5.1框架项目下,api 控制器需要初始化构建一下,仅供参考:
      header("Access-Control-Allow-Origin: *");

 

 转载:https://blog.csdn.net/u011415782/article/details/86509918

 

---------------------------------------------------------------------自己项目--------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

    header('Access-Control-Allow-Origin:*');
// 响应类型
    header('Access-Control-Allow-Methods:*');
// 响应头设置
    header('Access-Control-Allow-Headers:x-requested-with,content-type,*');

前端就只会发送一个请求了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM