vue发送post请求怎么将参数携带在url后面?

封装的axios

export function delalreadyFlow(id: object) {
    return post(`/activiti_process/delByIds`, id)
}

调用接口

const delalFlow = () => {
  const rows = tableRef.value?.getSelectionRows()
  if (rows.length === 0 || rows.length > 1) {
    return ElMessage.error('必须且只能选中一行')
  }
  let id = rows.map((row: flowList) => row.id).toString()
  let delid = {
    ids: id
  }
  delalreadyFlow(delid)
    .then((res) => {
      if (res.code == 200) {
        ElMessage.success('删除成功')
        tableRef.value?.reloadTableData()
      } else {
        ElMessage.error(res.msg)
      }
    })
}

这样写参数是带在body中的
实际请求
image.pngimage.png

期望效果
image.pngimage.png
想要参数接在url后面应该怎么写?

阅读 3.6k
3 个回答

如果对接的是java的话,一般可以这样写

import qs from 'qs'

axios({
  url: '',
  method: 'POST',
  data: qs.stringify(data)
  headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
  }
})

如果你用的是axios的话可以这样写:Axios.post('/api/xxx', data, {params})
把query参数放到params里

image.png

obj = {
    a: 1,b:2
}
axios.post('/cors/1', obj, {
    params: obj
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题