之前用Vue+element寫了一個后台管理系統,在登錄時使用axios請求數據傳參時無法正常的獲取數據。發現原因是傳遞參數要將參數序列化。
這里使用了qs插件:
簡單來說,qs 是一個增加了一些安全性的查詢字符串解析和序列化字符串的庫。
在項目中使用命令行工具輸入:npm install qs
安裝完成后在需要用到的組件中:import qs from 'qs’
具體使用中我查看了:qs.parse()和qs.stringify()
這兩種方法雖然都是序列化,但是還是有區別的。
qs.parse()是將URL解析成對象的形式
qs.stringify()是將對象 序列化成URL的形式,以&進行拼接
解決我遇到的問題我使用了qs.stringify()
直接上圖,一個簡單的請求登錄示例
另外qs還不止這點本事,可以自行搜索詳細的文檔