vue中用qs传参发送axios请求

Posted wang-sai-sai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中用qs传参发送axios请求相关的知识,希望对你有一定的参考价值。

方法一:

首先在npm中安装:

npm install qs

然后再项目中引入 import qs from ‘qs‘

然后我们发送Axios的时候就可以使用qs.stringify了

 axios.post(‘http://192.168.33.10:8009/api/token‘, 
       qs.stringify({
        email: email,
        password: pass,
      }))
      .then(function (response) {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);

      });

方法二:

1.在main.js中配置

// axios 开始
import Axios from ‘axios‘;
import qs from ‘qs‘;
// 引入 自己的插件安装器
import Installer from ‘@/plugins/installer‘;
Vue.use(Installer);
// 给Vue的原型挂载 $axios属性
Vue.prototype.$axios = Axios;
Vue.prototype.$qs=qs;
Axios.defaults.baseURL = ‘https://sctim.cn/soso‘;
// axios 结束
2.在模块中使用
//在methods中定义方法,使用qs工具发送axios请求
  
//查询数据方法getData
getData(){
//请求地址
let api=‘/sy/listCategory.json‘
//请求参数
let api_data=this.$qs.stringify({
"address": "0x41962ce7dbee9c4c0c2a0176362bd4f49be1b789",
"pageNumber": 1,
"pageSize": 20
})
//发送ajax请求获取数据
this.$axios.post(api,api_data).then(res =>{
this.list = res.data;
})
},

 

以上是关于vue中用qs传参发送axios请求的主要内容,如果未能解决你的问题,请参考以下文章

vue中采用axios发送post请求

vue中axios发送post请求,后端(@RequestParam)接不到参数

Vue使用axios请求数据,默认post请求传参是json格式,但后台需要formData格式???

Vue POST 正确请求姿势

vue项目中以json格式的形式传参

VUE post请求设置为formdata传参