post请求传'Content-type': 'application/x-www-form-urlencoded'格式的数据

qs传参时会把值为空的字段直接消失,不穿这个字段,会使请求失败,不使用qs可以使用下面这个方法

定义全局方法

//utils->utils.js
export function objTostring (obj) {
  var str = '';
  for (var key in obj) {
    str += key + '=' + obj[key] + '&';
  }
  return str.slice(0, -1);
}

  引入方法1:在main.js中全局引入

//main.js
import * as utils from '@/utils/utils';
for (var key in utils) {
  Vue.prototype['$' + key] = utils[key];
}

  在组件中使用:

 let val = {
          name: this.addForm.name,
          title: this.addForm.title,
        };
this.$objTostring(val)

  引入方法2:在组件中引入使用

import {objTostring} from "@/utils/utils"
let val = {
          name: this.addForm.name,
          title: this.addForm.title,
        };
objTostring(val)

  

posted @ 2021-07-02 16:17  chicidol  阅读(472)  评论(0编辑  收藏  举报