在使用get, post 等請求的時候, 習(xí)慣寫法分為兩種:
當(dāng)后端接受參數(shù)形式為:
data = request.get_json()
para_A= data['paraA']
para_B=data['paraB']
前端請求形式應(yīng)該為:
this.$http.get(url, {paraA: 1, paraB: b})
this.$http.post(url, {paraA: 1, paraB: b})
對于另一種形式 ,后端接受參數(shù)形式為:
args = collection_parser.parse_args()
para_A= args.get('paraA')
para_B= args.get('paraB')
前端請求形式應(yīng)該為:
this.$http.get(url, {
params: {
paraA: 1,
paraB: 2
}
})
如果格式錯誤很容易返回400
但是 對于delete 請求,參數(shù)的形勢又發(fā)身變化
如果仍然使用上面發(fā)送參數(shù)的格式, 請求返回錯誤:

image.png
錯誤信息為:
None is not of type object
input payload validation failed

image.png
查看資料發(fā)現(xiàn):

image.png
post,put ,get等請求參數(shù)為:
url data config
delete 請求參數(shù)為:
url config
因此, delet 請求格式應(yīng)該為:
this.$http.delete(url, {
data: {
paraA: 1,
paraB: 2
}
})
這樣問題解決