QSライブラリの紹介
npm install qs
import qs from 'qs'
質問 1: Axios は、配列をバックエンドに渡すときに、デフォルトで配列の各パラメーターに「[]」を追加します。この問題はどのように解決すればよいですか?
「[]」を削除するリクエストを投稿する
axios.post("",Qs.stringify(this.userIds,{
indices:false})
get リクエストは「[]」を削除します。
axios.delete("user/deleteUserById", {
params: {
userIds: this.userIds
},
paramsSerializer: {
serialize: params => {
return Qs.stringify(params, {
indices:false})
}
}
})
質問 2: サーバーは日付リクエストのみを受信でき、クライアントのポストリクエストはペイロードリクエストとしてデータを送信します。
QS はペイロードリクエストを from Date リクエストにシリアル化します。
this.$axios
.post('login', this.$qs.stringify(this.user))
.then(response=>{
let result=response.data;
})
.catch(error=>{
alert(error)
})