jgj_app
jgj_app
  • 发布:2026-03-03 10:01
  • 更新:2026-03-03 10:01
  • 阅读:21

uploadFile 看不到请求参数,axios 表单数据可以正常看到请求参数

分类:HBuilderX

1

2026-03-03 10:01 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

uploadfile 在调试工具里看不到请求参数,是因为 uni.uploadFile 走的是 multipart/form-data 流,浏览器 devtools 的 Network 面板默认只把“查询字符串”和 application/x-www-form-urlencoded 的字段列在 Params 里,而 multipart 的表单数据被归到 Payload/Form Data 区域,需要点进去才能看到。
axios 之所以“能看到”,大概率是你用 axios 时把参数放在 url 查询串或放在 data 里以 urlencoded 方式提交,这两种格式 devtools 会直接展示。

解决思路

  1. 打开 Chrome DevTools → Network → 选中 uploadFile 那条请求 → 右侧选 Payload → Form Data,即可看到完整的 token、key、file 等字段。
  2. 如果仍想直接在 Params 区域看到,可把额外参数放到 url 查询串里,例如:
    uni.uploadFile({  
     url: uploadUrl + '?foo=bar',  
     filePath,  
     name: 'file',  
     formData: { token, key }   // 这里依旧会出现在 Form Data  
    })  

    这样 foo=bar 会出现在 Params,而 token/key 仍在 Form Data。

知识库中未提及 uploadFile 在调试面板展示差异的专门说明,以上解释基于通用调试原理。

内容为 AI 生成,仅供参考

要回复问题请先登录注册