http.js 1.28 KB
/*
 * @Description:
 * @Date: 2022-03-23 16:47:37
 */
import axios from 'axios';
import qs from 'qs';
const envMappings = {
  development: 'https://saas-crm-wx.jimijiayuan.cn',
  development106: 'https://saas-crm-wx-1.jimijiayuan.cn',
  preProduction: 'https://saas-crm-wx-1.myxrk.cn',
  production: 'https://crm-wx.yxvzb.com',
  'dev-105': '//saas-crm-wx.jimijiayuan.cn',
  'dev-106': '//saas-crm-wx-1.jimijiayuan.cn',
  'dev-hw105': '//hw105-crm-wx.jimijiayuan.cn',
  'dev-hw106': '//hw106-crm-wx.jimijiayuan.cn',
  pre: '//saas-crm-wx-1.myxrk.cn',
  pro: '//crm-wx.yxvzb.com'
};
const env = qs.parse(location.href.split('?')[1]).env;
const service = axios.create({
  baseURL: envMappings[env || 'pro'],
  timeout: 1000 * 60 * 5
});
console.log(envMappings[env || 'pro'], env, 'bi component');
export function get(url, params) {
  return new Promise((resolve, reject) => {
    service
      .get(url, {
        params: params
      })
      .then(res => {
        resolve(res.data);
      })
      .catch(err => {
        reject(err.data);
      });
  });
}
export function post(url, params) {
  return new Promise((resolve, reject) => {
    service
      .post(url, qs.stringify(params))
      .then(res => {
        resolve(res.data);
      })
      .catch(err => {
        reject(err.data);
      });
  });
}