让axios发送表单请求形式的键值对post数据

想要发送键值对,其实是需要做响应处理的,直接上代码

npm install --save axios vue-axios qs
 
 
   
   
   
   
  • 1

qs是必不可少的插件,安装完成后,在main.js插入一下代码

//载入axios
import Qs from 'qs'
import axios from 'axios'
import VueAxios from 'vue-axios'
var axios_instance = axios.create({
  baseURL:'http://localhost',
  transformRequest: [function (data) {
    data = Qs.stringify(data);
    return data;
  }],
  headers:{'Content-Type':'application/x-www-form-urlencoded'}
})
Vue.use(VueAxios, axios_instance)
 
 
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

这样就大功告成了,在vue模块中可以这样使用

this.$http.post('url', {
   id:1
}).then(response => {
    console.log(response)
}).catch( error => {    
    console.log(error);
});
 
 
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

可以看到,在好用参数的时候也不需要增加params这个key了。直接传递参数对象即可,很方便

你可能感兴趣的:(让axios发送表单请求形式的键值对post数据)