欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue 2.x 中axios 封装的get 和post方法

程序员文章站 2023-09-19 22:12:08
vue 2.x axios 封装的get 和post方法 import axios from 'axios' import qs from 'qs' expo...

vue 2.x axios 封装的get 和post方法

import axios from 'axios'
import qs from 'qs'
export class httpservice {
  get(url, data) {
    return new promise((resolve, reject) => {
      axios.get(url, {
        params: data
      }).then((res) => {
        if (res) {
          //成功回调
          resolve(res);
        }
      }).catch((error) => {
        reject(error);
      })
    })
  }
  post(url, data) {
    return new promise((resolve, reject) => {
      axios.post(url, qs.stringify(data), {
        headers: {
          'content-type': 'application/x-www-form-urlencoded',
          'accept': 'application/json'
        }
      }).then((res) => {
        if (res) {
          //成功回调
          resolve(res);
        }
      }).catch((error) => {
        reject(error);
      })
    })
  }
}

 postfile方法

postflie(url, data) {
    return new promise((resolve, reject) => {
      //根据data对象生成formdata对象
      var temp = new formdata();
      for (var t in data) {
        temp.append(t, data[t]);
      }
      axios.post(url, temp).then((res) => {
        if (res) {
            resolve(res.data);
        }
      }).catch((error) => {
        reject(error);
      })
    })
  }

总结

以上所述是小编给大家介绍的vue 2.x 中axios 封装的get 和post方法,希望对大家有所帮助