プロジェクトでオブジェクト配列を渡す axios を処理する問題を記録します。
プロジェクトでは、データ型が json 配列の形式である必要があります
[{
"region_code":"371526","region_name":"xxx"},{
"region_code":"371527","region_name":"xxx"}]
JSON.stringify()処理を行わず、直接qs.stringify()を実行すると、以下の形式のデータが生成されます
したがって、値を渡す前に JSON.stringify('your data') を使用して変換します
readyToAddArr是data中的数据 readyToAddArr: [{
"region_code":120101,"region_name":"天津市市辖区和平区"},{
"region_code":"120102","region_name":"天津市市辖区河东区"}]
async confirmAddArea() {
let data = {
data: JSON.stringify(this.readyToAddArr) // 传值之前需要先stringify一下
}
let res = await this.$http.post(`这是接口地址`, data)
if (res.code == 200000) {
this.$message({
type: 'success', message: '修改成功' })
this.get_district_options()
}
this.areaDialog = false
},
次に、自分でパッケージ化した request.js で処理するときに必要なデータ型を取得するには、 qs.stringify() だけが必要です。
config.data = qs.stringify(datas)