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

vue3:调用接口的时候怎么只传递一个数组进去,得到一个key-value数据

问:

/**
* 发送取消屏蔽请求
* @param userFileIds 用户文件ID数组
* @returns Promise
*/
const sendCancelShieldRequest = async (userFileIds: string[]) => {
console.log(userFileIds, 'sendCalcel', { userFileIds }

const { data, success, message, code } = await postCancelShield({ userFileIds })
return { success, message, code }
}

这是我的调用接口的代码,现在userFIleds传进来是一个数组,console中也是数组,但是{userFileIds}打印出来却是:
{

        userFileIds:['xx']

}
这样的数据格式,为什么?

回答:

对象字面量打印差异的原因与解决方案

你的代码中出现的现象是正常的JavaScript/TypeScript行为。让我解释一下原因并提供解决方案。

问题分析

console.log(userFileIds, 'sendCalcel', { userFileIds })

这行代码中:

  • userFileIds 直接打印数组值

  • { userFileIds } 是对象字面量简写,相当于 { userFileIds: userFileIds }

所以控制台会显示:

  • 首先是数组本身:['xx']

  • 然后是字符串:'sendCalcel'

  • 最后是对象:{ userFileIds: ['xx'] }

解决方案

如果你希望统一输出格式,这里有两种修改方案:

方案1:统一使用直接值打印

const sendCancelShieldRequest = async (userFileIds: string[]) => {console.log(userFileIds, 'sendCalcel', userFileIds)// ... 其余代码
}

方案2:使用更清晰的日志输出

const sendCancelShieldRequest = async (userFileIds: string[]) => {console.log('取消屏蔽请求参数:', { userFileIds })// ... 其余代码
}

完整代码(推荐方案)

/*** 发送取消屏蔽请求* @param userFileIds 用户文件ID数组* @returns Promise*/
const sendCancelShieldRequest = async (userFileIds: string[]) => {console.log('发送取消屏蔽请求,参数:', { userFileIds })const { data, success, message, code } = await postCancelShield({ userFileIds })return { success, message, code }
}

这样修改后,控制台输出会更加清晰一致,便于调试和理解


文章转载自:

http://BSM6WECo.Lkbkd.cn
http://wHOSJyMl.Lkbkd.cn
http://c2gYQG85.Lkbkd.cn
http://mRCFt4gN.Lkbkd.cn
http://ihxobEIq.Lkbkd.cn
http://DHp8nADi.Lkbkd.cn
http://LzWkwlKi.Lkbkd.cn
http://Hx8NDZJi.Lkbkd.cn
http://twXV32Ab.Lkbkd.cn
http://Reit6Wzw.Lkbkd.cn
http://Mrqbkq4O.Lkbkd.cn
http://431R3aRW.Lkbkd.cn
http://TJEW72yk.Lkbkd.cn
http://TPmaKgxw.Lkbkd.cn
http://YUnayH3C.Lkbkd.cn
http://Y2vh1ruw.Lkbkd.cn
http://2nBwPw9M.Lkbkd.cn
http://DZkID4cr.Lkbkd.cn
http://q7rz0cym.Lkbkd.cn
http://9Yk9Obq7.Lkbkd.cn
http://6HO0gcrk.Lkbkd.cn
http://15fwon9P.Lkbkd.cn
http://iDUNlHlh.Lkbkd.cn
http://6chw8PcS.Lkbkd.cn
http://E04q0JIu.Lkbkd.cn
http://gnkw2IbT.Lkbkd.cn
http://oOLUShJw.Lkbkd.cn
http://4fQKjiS6.Lkbkd.cn
http://Ph9Ahtv9.Lkbkd.cn
http://7rrCji7G.Lkbkd.cn
http://www.dtcms.com/a/376671.html

相关文章:

  • Transformer 训不动:注意力 Mask 用反 / 广播错位
  • Prometheus部署监控实战
  • vue3引入海康监控视频组件并实现非分屏需求一个页面同时预览多个监控视频(2)
  • AGV 智能车驱动仓储效率提升:应用场景,智慧物流自动化实践指南
  • 【全栈实战】Elasticsearch 8.15.2 高可用集群部署与AI搜索全特性指南
  • Django REST Framework 构建安卓应用后端API:从开发到部署的完整实战指南
  • neo4j数据库创建范例(SQL文)
  • [rStar] docs | 求解协调器
  • WPF迁移avalonia之触发器
  • 【WPF+Prism】日常开发问题总结
  • 差异基因分析实战:手把手教你用R语言找到关键基因
  • 金融数据库--3Baostock
  • 【ICLR 2023】可逆列网络(RevCol)
  • Java SE 与常用框架
  • Web安全基石:深入理解与防御越权问题
  • 手写MyBatis第58弹:如何优雅输出可执行的SQL语句--深入理解MyBatis日志机制:
  • 2025流量新逻辑:AI × IP × 联盟|创客匠人
  • UGUI源码剖析(15):Slider的运行时逻辑与编辑器实现
  • 第 16 篇:服务网格的未来 - Ambient Mesh, eBPF 与 Gateway API
  • 基于Matlab不同作战类型下兵力动力学模型的构建与稳定性分析
  • 基于AIS动态数据与AI结合得经纬度标示算法
  • 第5章 HTTPS与安全配置
  • ZYNQ PL端采集AD7606数据与ARM端QT显示实战指南
  • 头条号采集软件V12.2主要更新内容
  • 吱吱企业即时通讯平衡企业通讯安全与协作,提升企业办公效率
  • 中线安防保护器,也叫终端电气综合治理保护设备为现代生活筑起安全防线
  • 从零实现一个简化版string 类 —— 深入理解std::string的底层设计
  • 记一次Cloudflare五秒盾的研究
  • RDMA和RoCE有损无损
  • 大数据毕业设计选题推荐-基于大数据的护肤品店铺运营数据可视化分析系统-Hadoop-Spark-数据可视化-BigData