vue axios get請求參數為json對象 而非字符串形式


axios get請求方式 傳遞給后台的參數都是字符串下形式,無法傳遞json對象 或數組對象等

     post請求方式則可以實現,

    但若后台接口要求必須用get方式傳遞對象給后台,需要裝插件,實現方法如下:

再復習下Axios

API:https://www.kancloud.cn/yunye/axios/234845

安裝axios

npm install axios --save

安裝成功

 get請求方式

    axios.get(url,
     { params:{'query_id': query_id, 'message': message}, headers: {Authorization: token} }
    ).then((res) => { console.log(res)     })

  post請求方式

       axios.post(url,
                    {
                        'query_id': query_id,
                        'message': message }, {headers:{'Authorization': token}} ).then((res)=>{ console.log(res)       })

 

這里傳的參數中post方式 傳對象param1 如:

param1 = {id:1, name:’張三’} 

可以正常傳入並被識別

但是用get方式傳參就無法正常識別為對象 而是均視為字符串,解決方式: 安裝插件

參考文檔:https://www.cnblogs.com/jiangxifanzhouyudu/p/9102908.html

     https://www.jianshu.com/p/62546d82f380

 

安裝Qs插件命令:npm install qs

在文件中引入:

import axios from 'axios'
import Qs from 'qs'

 

得到預期的結果可以傳到服務端

 

帶的參數不同結果表現形式不同,

具體可以再學習AI文檔

 

 
        

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM