fn.js 902 Bytes
import axios from '@/utils/axios';
import { Toast } from 'vant';

/**
 * 网络请求功能函数
 * @param {*} api 请求axios接口
 * @returns 请求成功后,获取数据
 */
export const fn = (api) => {
  return api
    .then(res => {
      if (res.data.code === 1) {
        return res.data || true;
      } else {
        // tslint:disable-next-line: no-console
        console.warn(res);
        if (!res.data.show) return false;
        Toast({
          icon: 'close',
          message: res.data.msg
        });
        return false;
      }
    })
    .catch(err => {
      // tslint:disable-next-line: no-console
      console.error(err);
      return false;
    })
}

/**
 * 统一 GET/POST 不同传参形式
 */
export const fetch = {
  get: function (api, params) {
    return axios.get(api, { params })
  },
  post: function (api, params) {
    return axios.post(api, params)
  }
}