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,*');
前端就只会发送一个请求了


浙公网安备 33010602011771号