亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用axios發送post請求data里的數組怎么變成了對象

用axios發送post請求data里的數組怎么變成了對象

眼眸繁星 2018-11-21 18:14:17
組件內請求:(第一次輸出)store里的:api里的:config里的:(第二次輸出)結果:orderlist,couponids里的數組變成了對象,怎么回事?
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

我也遇到了這個問題,最終使用qs庫解決了這個問題,具體代碼段如下

return createRequest({

    url: url,

    method: 'post',

    params: params,

    data: data,

    transformRequest: [

      function (data) { // 解決傳遞數組變成對象的問題

        Object.keys(data).forEach((key) => {

          if ((typeof data[key]) === 'object') {

            data[key] = JSON.stringify(data[key]) // 這里必須使用內置JSON對象轉換

          }

        })

        data = qs.stringify(data) // 這里必須使用qs庫進行轉換

        return data

      }

    ]

  })

重點是transformRequest這里,需要將參數轉換一下。

上面的方案只是為了讓傳輸看起來是json的格式,但是在實際使用過程中是因為我后端接收參數的姿勢不對導致的,后端是用golang接收參數,修改了后端后原來的方式就可以解析為數組,不需要再進行這樣的轉換了。


查看完整回答
反對 回復 2018-12-17
  • 1 回答
  • 0 關注
  • 2832 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號