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 代码

 <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 代码

<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

相关推荐

  1. Element UI Plus + Vue3 Upload设置请求

    2024-02-21 23:18:01       53 阅读
  2. feign远程调用请求设置参数

    2024-02-21 23:18:01       49 阅读
  3. swagger-ui页面设置接口请求head参数

    2024-02-21 23:18:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 23:18:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 23:18:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 23:18:01       82 阅读
  4. Python语言-面向对象

    2024-02-21 23:18:01       91 阅读

热门阅读

  1. 线程、对象和作用域

    2024-02-21 23:18:01       51 阅读
  2. 15. 三数之和 - 力扣(LeetCode)

    2024-02-21 23:18:01       49 阅读
  3. c# DotNetty

    2024-02-21 23:18:01       42 阅读
  4. Swagger的常见UI路径

    2024-02-21 23:18:01       47 阅读
  5. GB/T 43564-2018 中小学合成材料面层田径场地检测

    2024-02-21 23:18:01       53 阅读
  6. 计算机网络第五章问答题

    2024-02-21 23:18:01       37 阅读
  7. vue用js 添加水印

    2024-02-21 23:18:01       46 阅读
  8. 2月20日,每日信息差

    2024-02-21 23:18:01       51 阅读
  9. 记录C#导出数据慢的优化方法

    2024-02-21 23:18:01       41 阅读
  10. Docker Compose 安装 MinIO 并设置用户名和密码

    2024-02-21 23:18:01       55 阅读