Element UI Plus + Vue3 给 Upload设置请求头

问题描述

在vue项目中我们发送 ajax 请求一般都会使用 axios,并在 axios 中设置axios.defaults.baseURL,请求的基本地址,并在请求拦截器中设置 headers

使用 el-upload 上传组件时,action 为必选参数,上传的地址。

但此时我们为action填写地址不能不写基本地址而仅写 upload,要写完整的地址。

这是因为 el-upload 上传组件在上传发送请求时,不会去使用我们设置的 axios,而是在组件内部自己封装了自己的请求方法。所以我们必须把地址写完整。

那有时在上传时会报出错误,例如"无效token",这是因为我们没有为此上传请求设置请求头部。el-upload 组件有一个属性 headers ,设置上传的请求头部。

解决方案

HTML 代码

html 复制代码
 <el-upload class="upload-demo" drag 
	:action=uploadPath 
	multiple="true" 
	accept=".pdf, .xlsx, .xls" 
	:headers="headers"
	:show-file-list="false" 
	:on-change="handleChange">
     <el-icon class="el-icon--upload"><upload-filled /></el-icon>
     <div class="el-upload__text">
         ドラッグ・ドロップもしくはクリックしてファイルを選択してください
     </div>
     <template #tip>
         <div class="el-upload__tip">
             PDF のみアップロードできます
         </div>
     </template>
 </el-upload>

JS 代码

javaScript 复制代码
<script setup>
	import { useUserStore } from '@/store/user'
	const userStore = useUserStore()
	const token = userStore.userInfo.token
	const Authorization = `Bearer ${token}`
	const headers = ref({'Authorization':Authorization})
</script>

引用

如何在ElementUI的上传组件el-upload中设置header

相关推荐
前端炒粉4 分钟前
个人简历面经总结二
前端·网络·vue.js·react.js·面试
前端炒粉1 小时前
马克思主义基本原理在Vue框架中的指导作用探析
前端·javascript·vue.js
必胜刻1 小时前
从零搭建全栈博客系统:Go + Vue 3 + Docker 全流程实战
vue.js·docker·golang
EntyIU1 小时前
Vue History 模式配置文档
前端·javascript·vue.js
格子软件14 小时前
2026年GEO优化系统源码的分布式状态机深度拆解
java·前端·vue.js·vue·geo
格子软件15 小时前
2026年GEO优化系统源码解构:核心状态机与高并发流控深度剖析
java·vue.js·spring boot·vue·geo
格子软件18 小时前
2026年GEO优化系统源码级状态机与多模型调度拆解
java·前端·vue.js·人工智能·vue·geo
HUMHSX18 小时前
Vue 项目启动全流程解析:从入口文件到全局指令注册与页面渲染
前端·javascript·vue.js
an3174219 小时前
弹窗数据流设计的两种高阶架构实践
前端·vue.js·架构
李明卫杭州20 小时前
Vue2 中 v-model 处理不同数据结构的技巧
前端·javascript·vue.js