問題:傳的參數成為了字符數格式
解決:把參數的格式轉換
const params = new URLSearchParams() params.append('USER_LOGIN', 'admin') params.append('PASS_WORD', '123456') params.append('LOGTYPE', '')
然后就OK了,如下:
我們總不能在每個接口請求時候單獨去轉換格式吧,這樣子賊費勁,也不好維護,那么我們在請求封裝時候封裝一下cinfig data就可以了:
// 請求攔截器 service.interceptors.request.use( config => { // 請求前 // console.log(config.data) const params = new URLSearchParams() for (const key in config.data) { if (config.data.hasOwnProperty(key)) { params.append(key, config.data[key]) } } config.data = params return config }, error => { // 做一些請求錯誤 } )
我就這樣封裝,目前個人解決方法就如此,每次請求時候都能自己轉換了。