当前位置: 首页 > Web前端 > HTML

前后端交互-访问接口时注意参数类型要求-formData

时间:2023-03-28 10:54:27 HTML

先说问题吧。页面连接界面的时候不管你怎么调试,后台返回的result数组始终是空的。接口文档要求2.调试结果可以看到result数组有值3.上层错误码getAccount(){letparam={ssoWorkbenchId:'1479366526093594626'}leturl='/sso/ssoWorkbench/listSubAccount'httpAction(url,param,'post').then(res=>{if(res.success){this.accountList=res.result}else{this.$message.warning(res.message)}})},乍一看好像没什么问题吧?我以为闹鬼,五分钟抽了八根烟。答案将在下文揭晓。1、查看接口调试时发送的请求的请求体(可以正常返回值)。它们的区别在于请求参数的数据类型不同。您可以比较两者的负载。当没有请求数据时,就是请求负载。通常,它是表单数据。也就是说这个接口接收到的参数类型是表单类型。所以?如何解决?更正后的代码如下.then(res=>{if(res.success){this.accountList=res.result}else{this.$message.warning(res.message)}})},可以看到返回的数据已经有了一个value,请求负载中的描述也已它已更改为表单数据。关于formData对象的应用,需要多查看文档。请记住,当您遇到需要表单数据的接口参数类型时,您将使用此对象。您可以得出结论,代码不会闹鬼。有些莫名其妙的问题是技术不到位,老成!勤奋!