当前位置: 首页 > news >正文

uniapp学习日记之request自定义请求头

uniapp学习日记之request自定义请求头

在学习uniapp的过程中,由于笔者是从Vue项目转来学习uniapp,在使用uni.request时,发现在浏览器调试时,无法在请求头header中添加token字段,愤而弃之,便开始使用axios组件,事后细想后重读官网资料,发现了问题,并非request无法在请求头中自定义字段,而是笔者操作不当。

1、意外发现

当笔者细读OBJECT参数说明文档时,才发现犯了一个错误。处于个人习惯,喜欢在浏览器端调试程序,浏览器端属于是H5环境,自然也是无法修改header中的参数的,为了确定笔者的想法,于是乎决定做个对比。
uni.request(OBJECT) | uni-app官网
在这里插入图片描述

2、编写测试页面

笔者这里只给出uniapp的代码,服务端创建一个SpringBoot项目并写一个过滤器获取请求头参数即可实现,这里就不再赘述。

<template><view><button type="primary" @click="request()">测试发送请求</button></view>
</template><script>export default {data() {return {}},methods: {request() {uni.request({url: 'http://127.0.0.1:7088/uniapp/test/token',data: {text: 'uni.request'},header: {myToken: 'mytoken-uniapp',},success: (res) => {console.log(res.data);this.text = 'request success';}});}}}
</script>

页面样式
测试页面样式

3、比较结果

1、浏览器端调试
package org.apache.coyote;
public final class Request {}

Request类中打上断点,可以看到Header中的所有参数,复现了当初放弃使用request时的状况。
在这里插入图片描述
这里只看到了 access-control-request-methodaccess-control-request-headers字段,以及代码中自定义的key值作为access-control-request-headers字段的value值。

2、HBuilder内置浏览器调试

那么在HBuilder内置浏览器调试会出现什么情况呢?
在这里插入图片描述
在这里插入图片描述
从结果可以看到 headers中没有了 access-control-request-methodaccess-control-request-headers字段,而多出了代码自定义的字段。

这才是笔者想要的那种情况,也就是说uni.request支持自定义请求头字段,只是在H5调试环境下不支持,正常使用uniapp进行开发任务时,都是为了开发app或者小程序,自然也就不会出现H5环境而导致自定义请求头字段失效的情况。

4、总结

项目转型太匆忙,而面对新的框架容易囫囵吞枣,导致遗漏了诸多细节,导致在其他地方费了好大一番功夫,本次得到的经验是:在学习一个框架时,多花一些时间去看去想,而不是匆忙上手。

http://www.lryc.cn/news/67059.html

相关文章:

  • 【Rust】速度入门---打印个螃蟹先
  • 《Linux 内核设计与实现》12. 内存管理
  • 公司新来个卷王,让人崩溃...
  • Docker 安全及日志管理
  • 大厂面试必备 - MAC 地址 和 IP 地址分别有什么作用?
  • 【sqlite】联查Join更新
  • asp.net+C#德育课程分数统计管理系统
  • Figma中文网?比Figma更懂你的设计网站!
  • Nacos-01-Nacos基本介绍
  • SpringBoot集成Dubbo启用gRPC协议
  • Kali HTTrack演示-渗透测试察打一体(1)
  • ThreeJS进阶之使用后期处理
  • KubeEdge节点分组特性简介
  • 论文笔记_2018_IEEE Access_评估地图用于车辆定位能力的因素
  • YOLOv8 人体姿态估计(关键点检测) python推理 ONNX RUNTIME C++部署
  • AgilePLM 通用自动赋值程序 安装使用说明
  • 小数转整数的情况
  • 05-Docker安装Mysql、Redis、Tomcat
  • Docker Overlay2占用大量磁盘空间解决
  • 2023年免费自动养站程序
  • 86.qt qml-多种粒子特效按钮实现
  • Ubuntu18.04 制作系统ISO镜像并物理机还原(Systemback)
  • requestAnimationFrame 和 requestIdleCallback API
  • SpringBoot启动原理
  • 区间预测 | MATLAB实现QRBiLSTM双向长短期记忆神经网络分位数回归时间序列区间预测
  • 看一看吧,面试真的卷......
  • Python——1
  • bgp团体属性配置案例一
  • mybatis-plus配置日志实现方式
  • Cy5.5 NHS ester 氨基反应性荧光染料Cyanine5.5 -NHS