フロントエンドはデータをバックエンドに転送し、qs ライブラリを使用して一連の問題を解決します。


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)
                })

おすすめ

転載: blog.csdn.net/woschengxuyuan/article/details/129225379