第一種方法(一般用這種):把參數(shù)拼接在url地址欄上
const deleteNews = async (i) => {
console.log(i)
const res = await axios.delete('/news/delete', {
params: { index: i }
})
data.list = res
}
const handleDeleteer = (opt) => {
console.log(opt.url) // news/delete?index=2
const index = opt.url.split('?')[1].slice(6)
arr.splice(index, 1)
return arr
}
//delete請求的查詢參數(shù)拼接在請求路徑中的,需要對路徑進(jìn)行處理(改成正則)
Mock.mock(/^\/news\/delete/, 'delete', handleDeleteer)
第二種方法:把參數(shù)寫在請求體中:將params改為 data
const deleteNews = async (i) => {
console.log(i)
const res = await axios.delete('/news/delete', {
data: { index: i }
})
data.list = res
}
const handleDelete = (opt) => {
console.log(opt) // {url: '/news/delete', type: 'DELETE', body: '{"index":4}'}
console.log(opt.body) //{"index":4} //字符串
let { index } = JSON.parse(opt.body) //轉(zhuǎn)為對象抛虏,然后解構(gòu)
console.log(index) //4
arr.splice(index, 1)
return arr
}