vue中axios 的delete和post,put在传值上有点区别;

post和put有三个参数,url,data和config,
所以在使用这两个时,可以写成axios.post(api,{id:1}),axios.put(api,{id:1}),

但是delete只有两个参数:url和config,data在config中,
所以需要写成 axios.delete(api,{data:{id:1}})

如果是服务端将参数当作对象来封装接收则 参数格式为:{data: param}

vue前端

 var param={id:1,name:'zhangsan'}
                  this.$http.delete("/upload/delete0817",{data: param}).then(res=>{
                        this.$message({
                        message:"删除成功",
                        type:"success"   
                      })
                       console.log(res)
                  })

在这里插入图片描述

node后端

app.delete('/upload/delete0817',async (req,res)=>{
     console.log(req.body)
     var weixinhao = req.body
     res.send({
         weixinhao
     })
    
});

在这里插入图片描述

参考:https://blog.csdn.net/w_e_i_1201/article/details/86006816

Logo

前往低代码交流专区

更多推荐