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

news2025/4/21 17:21:40

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.coloradmin.cn/o/520838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python条件循环

python条件循环 Python中的条件循环&#xff0c;可以用来解决很多问题&#xff0c;比如计算一组数据中的最大值&#xff0c;或者从列表中获取一个元素。这里就以条件循环为例来介绍下吧。 Python的条件循环可以分为两种&#xff0c;一种是直接使用 for循环来计算最大值&#xf…

Nvidia技术路线和卷积神经网络介绍

1.Nvidia技术路线概述 2.卷积神经网络介绍 软硬件平台 目的:用卷积神经网络(CNNs)将车前部摄像头捕捉到的原始像素图映射为汽车的方向操控命令。 训练:这套端到端学习系统使用了NVIDIA DevBox, 用Torch 7进行训练。 操作:一台 NVIDIA DRIVE PX 自动驾驶汽车计算…

Mathtype修改硕士论文格式

Mathtype修改硕士论文格式 1将word格式的公式变为mathtype格式1选中公式2点击mathtype中的转换公式 2修改mathtype格式的公式文字版式 1将word格式的公式变为mathtype格式 1选中公式 如果不选公式默认全文所有公式或者指定的公式。 2点击mathtype中的转换公式 选择要转换的…

QML画布绘制(Canvas Paint)

目录 一 QML介绍 二 QML的使用场合 三 实例演示 一 QML介绍 QML是Qt Quick的缩写&#xff0c;它是一种新型的、面向对象的、跨平台的脚本语言&#xff0c;可以用来描述用户界面或应用程序的交互逻辑。QML可以在Qt应用程序中使用&#xff0c;也可以在其他JavaScript应用程序中…

freertos-简介(一)

FreeRTOS 裸机 不带任何操作系统 只能先打完游戏回复信息 实时性差&#xff0c;程序轮流执行delay空等待&#xff0c;CPU不执行其他代码结构臃肿&#xff0c;实现功能都在while循环 RTOS 实时操作系统 会执行打游戏一个时间片再回复信息一个时间片交替执行 在宏观下人类不…

全网最详细部署配置中科大chatgpt学术优化环境

目录 前期准备工作修改config_private.py文件创建私钥配置代理网络的地址 前期准备工作 项目地址: https://github.com/binary-husky/gpt_academic 使用git下载到本地 git clone https://github.com/binary-husky/gpt_academic.git使用conda创建虚拟环境chatgpt-academic …

Grafana系列-统一展示-8-ElasticSearch日志快速搜索仪表板

系列文章 Grafana 系列文章 概述 我们是基于这篇文章: Grafana 系列文章&#xff08;十二&#xff09;&#xff1a;如何使用 Loki 创建一个用于搜索日志的 Grafana 仪表板, 创建一个类似的, 但是基于 ElasticSearch 的日志快速搜索仪表板. 最终完整效果如下: &#x1f4dd;…

近世代数 笔记与题型连载 第十二章(同态与同构)

文章目录 基本概念同构的概念和性质同态与同构凯莱定理自同态和自同构同态核 相关题型1.证明两个代数系统是同态的2.判断同态的类型&#xff08;满同态、单一同态和同构&#xff09;3.对于指定的有限群&#xff0c;找出其对应同构的置换群4.证明某个映射是同构映射5.求指定的同…

【Chrome】最简单方法更改用户文件存储目录User Data

不知不觉C盘下面GoogleChrome已经4.5G了&#xff0c;删除只是一时为快&#xff0c;要想痛快那还是乔迁其他盘符为妙 希望大家的C盘不要过于委屈&#xff01;&#xff01;&#xff01; 关键注意点&#xff1a;网上的其他教程有个很大的错误&#xff08;误导&#xff0c;就是使用…

JVM 对象的实例化内存布局和访问定位

对象的实例化 创建对象的方式: new: 包含 xxx的静态方法&#xff0c; xxxBuilder 或 xxxFactory 的静态方法Class 的 newInstance: 反射的方式&#xff0c;只能调用空参的构造器&#xff0c;权限必须是 publicConstructor 的 newInstance(XXX): 反射方式&#xff0c;可以调用…

10分钟打造基于ChatGPT的Markdown智能文档

ChatGPT可以帮助我们实现很多原本很难实现功能&#xff0c;为传统系统加入AI支持&#xff0c;从而提升用户体验。本文介绍了如何给在线Markdown文档系统添加ChatGPT问答支持&#xff0c;将静态文档改造为智能文档。原文: Build a ChatGPT Powered Markdown Documentation in No…

第五十九章 Unity 发布Android平台

本章节我们讲解如何打包发布到安卓手机平台。要为 Android 构建和运行应用程序&#xff0c;必须安装 Unity Android Build Support 平台模块。还需要安装 Android 软件开发工具包&#xff08;SDK&#xff09;和原生开发工具包&#xff08;NDK&#xff09;才能在 Android 设备上…

【UDS】ISO15765-2之诊断时间参数

文章目录 简介分类1. P2client2. P2server3. P2*client4. P2*server5. S3client5. S3server 总结 ->返回总目录<- 简介 诊断层包含六种定时器时间参数&#xff1a;P2client, P2client, P2server, P2server, S3client, S3server。 相对来说&#xff0c;比较好理解。就是…

Unity的UGUI避免行的开头出现符号

一、遇到问题 大家好&#xff0c;我是阿赵。最近在游戏过版署的时候&#xff0c;修改意见里面有一条&#xff0c;游戏内部分文本内容中有标点符号出现在行首的问题。 一般来说&#xff0c;我们编辑文本的时候&#xff0c;是会注意不要把标点符号在换行的时候刚好出现的在行首的…

从学校到职场:在阿里的这7年

简介&#xff1a; 本文不仅希望能给一些初入职场的同学一些思考&#xff0c;也是通过自己阿里7年的总结&#xff0c;对自己未来的一种期望&#xff0c;也希望自己未来再遇到槽糕的处境迷茫的时候&#xff0c;可以回看下自己的心路历程&#xff0c;并做出更理性的选择。 引言&a…

软件测试基础知识整理(二) - 常用dos命令、服务器和域名

目录 一、常用dos命令 二、服务器和域名 2.1 网站上线的基本条件 2.1.1 域名 2.1.2 空间、服务器、云存储 一、常用dos命令 Win R 打开运行窗口&#xff0c;输入cmd即可进入命令行窗口 常用命令作用举例ipconfig/all查看IP的主机信息&#xff0c;DNS信息&#xff0c;物理…

高效理解机器学习

对于初学者来说&#xff0c;机器学习相当复杂&#xff0c;可能很容易迷失在细节的海洋里。本文通过将机器学习算法分为三个类别&#xff0c;梳理出一条相对清晰的路线&#xff0c;帮助初学者理解机器学习算法的基本原理&#xff0c;从而更高效的学习机器学习。原文: Machine Le…

《设计模式》访问者模式

《设计模式》访问者模式 定义&#xff1a; 访问者模式用于封装一些作用于某种数据结构中的各元素的操作&#xff0c;将数据结构和数据操作分离&#xff0c;它可以在不改变这个数据结构的前提下定义作用于这些元素的新操作。属于行为型模式。 访问模式的角色组成&#xff1a; …

基本数据类型不一定存储在栈中,是不是颠覆了你的认知

大家好&#xff0c;我是三叔&#xff0c;很高兴这期又和大家见面了&#xff0c;有很多小伙伴问我&#xff0c;基本数据类型一定在栈内存中吗&#xff1f;网上答案也是五花八门&#xff0c;部分读者都有被误导过&#xff0c;基本数据类型不一定在栈内存中&#xff01; 虽然基本…

使用Lychee荔枝图床+cpolar内网穿透快速搭建稳定的私人图床【无需公网IP】

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站&#xff0c;可以看做是云存储的一部分&#xff0c;既可…