前端get,post,put,delete,update,patch,请求封装。

baseApi.js

import axios from 'axios'
// axios.defaults.crossDomain = false;
// axios.defaults.withCredentials = false; // 设置crose, 访问权限,允许携带cookie
// post 新增  get 拉取  put  delete 删除 patch 更新
// 添加有ajax请求就显示模态框
export const downloadFn = (url, params,showLoading) => {
  return axios({
    method: 'post',
    url: `${url}`,
    data: params,
    responseType: 'blob',
    headers: {
      'content-type': 'application/json',
    },
    showLoading
  });
}
export const postRequest = (url, params,showLoading) => {
  console.log("data:",params)
  return axios({
    method: 'post',
    url: `${url}`,
    data: params,
    /*transformRequest: [function (data) {
      return data
      let ret = ''
      for (let it in data) {
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
      }
      return ret
    }],*/
    /*transformRequest: [function (data, headers) {
      // Do whatever you want to transform the data
      delete headers.common['Content-Lenth']
      return data;
    }],*/
    headers: {
      // 'content-type': 'app/json',
      'content-type': 'application/json',
      // 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8',
    },
    showLoading
  });
}
export const patchRequest = (url, params,showLoading) => {
  return axios({
    method: 'patch',
    url: `${url}`,
    data: params,
    // transformRequest: [function (data) {
    //   let ret = ''
    //   for (let it in data) {
    //     ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
    //   }
    //   return ret
    // }],
    headers: {
      'Content-Type': 'application/json'
    },
    showLoading
  });
}
export const uploadFileRequest = (url, params,showLoading) => {
  return axios({
    method: 'post',
    url: `${url}`,
    data: params,
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    showLoading
  });
}
export const putRequest = (url, params,showLoading) => {
  return axios({
    method: 'put',
    url: `${url}`,
    data: params,
    /*transformRequest: [function (data) {
      let ret = ''
      for (let it in data) {
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
      }
      return ret
    }],*/
    headers: {
      'Content-Type': 'application/json'
    },
    showLoading
  });
}
// 将参数放入url中的put方法
export const putRequestData = (url, params,showLoading) => {
  return axios({
    method: 'put',
    url: `${url}`,
    headers: {
      'Content-Type': 'application/json'
    },
    params,
    showLoading
  });
}
export const deleteRequest = (url, params, showLoading) => {
  return axios({
    method: 'delete',
    url: `${url}`,
    headers: {
      'Content-Type': 'application/json'
    },
    params,
    showLoading
  });
}

export const deleteRequestData = (url, params, showLoading) => {
  return axios({
    method: 'delete',
    url: `${url}`,
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
    showLoading
  });
}

export const getRequest = (url, params, showLoading) => {
  // console.log('url',url)
  // console.log('params',params)
  return axios({
    method: 'get',
    timeout: 10000,
    url: `${url}`,
    headers: {
      'Content-Type': 'application/json'
    },
    params,
    showLoading
  });
}

export const getRequestData = (url, params, showLoading) => {

  return axios({
    method: 'get',
    url: `${url}`,
    headers: {
      'Content-Type': 'application/json'
    },
    data: params,
    showLoading
  });
}

// post 新增  get 拉取  put  delete 删除 patch 更新

export const getFn = (url, data, showLoading = true) => getRequest(url, data, showLoading)
export const getDataFn = (url, data, showLoading = true) => getRequestData(url, data, showLoading)
export const deleteFn = (url, data, showLoading = true) => deleteRequest(url, data, showLoading)
export const deleteDataFn = (url, data, showLoading = true) => deleteRequestData(url, data, showLoading)
export const postFn = (url, data, showLoading = true) => postRequest(url, data, showLoading)
export const putFn = (url, data, showLoading = true) => putRequest(url, data, showLoading)
export const putDataFn = (url, data, showLoading = true) => putRequestData(url, data, showLoading)
export const patchFn = (url, data, showLoading = true) => patchRequest(url, data, showLoading)

api.js

import axios from 'axios'
import {getFn, postFn, deleteFn, putFn, patchFn, deleteDataFn, getDataFn, putDataFn, uploadFileRequest, getParkList,downloadFn} from './baseApi'

let baseUrl = window.context;

let getFileUrl2 = (params) => {
    return (`${baseUrl}download?mobileNo=${params.mobileNo}&code=${params.code}`)
}
let getToken = () => {
    return (sessionStorage.getItem('token') || '')
    // return (localStorage.getItem('Authorization') || '')
}

let getSession = (name) => {
    return (sessionStorage.getItem(name) || '')
}
let getImporturl = () => {
    return (`${baseUrl}back/merchants/image`)
}
let jumpToLogin = () => {
    window.location.href = `http://${window.location.host}/login`
}
export default {
    getSession,
    getImporturl,
    jumpToLogin,
    getToken,
    // distUser:`${baseUrl}/process/taskAllot`,
    getFileUrl2,
    login: params => getFn(`${baseUrl}back/merchants/login`, params), // 内容(动态)新增
    getShopInfo: params => getFn(`${baseUrl}back/merchants/${params.name}`), // 商户详情
    changeShopInfo: params => postFn(`${baseUrl}back/merchants`, params), // 内容(动态)新增
    merCards: params => getFn(`${baseUrl}back/cards/${params.merchantId}`,''),// 商户已发卡
    editCards: params => putFn(`${baseUrl}back/cards/card`,params),// 编辑卡
    delCards: params => deleteFn(`${baseUrl}back/cards/card/${params.id}`,''),// 删除卡
    getExportUrl: params => downloadFn(`${baseUrl}back/exportExcel`, params),
}
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值