axios封装http请求

153 阅读1分钟
// 封装post, get方法
import instance from './request'
const HttpRequest2 = {
  async get (url, params = {}) {
    try {
      let res = await instance.get(url, params)
      console.log(res);
      res = res.data
      return new Promise((resolve) => {
        if (res.code === 0) {
          resolve(res)
        } else {
          resolve(res)
        }
      })
    } catch (err) {
      console.log('服务器出错');
      console.log(err)
    }
  },
  async post (url, data) {
    try {
      let res = await axios.post(url, data)
      res = res.data
      return new Promise((resolve, reject) => {
        if (res.code === 0) {
          resolve(res)
        } else {
          reject(res)
        }
      })
    } catch (err) {
      // return (e.message)
      console.log('服务器出错');
      console.log(err)
    }
  },
}
export default HttpRequest2

 // import { getSelectByType2 } from '../../api/customer'
 import http2 from '@/utils/http2'

  async getList () {
     let { data } = await http2.get('/common/getSelectByType/' + 'district')
     // let data = await getSelectByType2('district')
      console.log(data)
    },