今天在项目(vue2.0)使用axios进行post请求的时候,使用官方文档的格式传递给后台的数据是一整个json对象,参数已经传递出去了,但是后台获取不到,()

解决方法

利用aixos结合qs来解决

首先先安装qs

npm install axios qs --save 

然后在main.js文件中引入

import axios from 'axios'
import 'mint-ui/lib/style.css'
import qs from 'qs';
Vue.prototype.$ajax = axios // 把axios换成$ajax变量
Vue.prototype.$qs = qs;

安装好之后,在请求数据的地方就使用qs.stringify转一下参数就好了

this.$ajax
          .post("yyt. .personal.card.create",this.$qs.stringify(param))
          .then(res => {
            let result = res.data;
            if (result.result_code == 0) {
              history.go(-1)
            } else {
              Toast(result.result_message);
            }
          });

 

收藏 打印