封装axios请求方法2

request.js

import axios from 'axios'
import { Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 5000 // request timeout
})

// request interceptor
service.interceptors.request.use(
  config => {
    if (store.getters.token) {
      config.headers['Authorization'] = getToken() // 让每个请求携带token--['Authorization']为自定义key 请根据实际情况自行修改
    }
    return config
  },
  error => {
    console.log(error) // for debug
    return Promise.reject(error)
  }
)

service.interceptors.response.use(
  response => response.data,
  error => {
    console.log(error.response.message)
    console.log('err:' + error) // for debug
    /* const errorText = JSON.parse(JSON.stringify(error)).response.status === 404
      ? '404' : '与服务器通讯异常,请刷新重试!' */
    const errorText = JSON.parse(JSON.stringify(error)).response.status === 404
      ? '404' : JSON.parse(JSON.stringify(error)).response.data.message

    if (errorText == null) {
      Message({
        message: '未连接到服务器,请稍后重试!', // error.message,
        type: 'error',
        duration: 5 * 1000
      })
      return Promise.reject(error)
    }

    Message({
      message: errorText, // error.message,
      type: 'error',
      duration: 5 * 1000
    })
    /* this.$confirm('身份认证已失效,请重新登录!', '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning' }).then(() => {
      window.location.reload()
      return Promise.reject(error)
    }).catch(() => {
      return Promise.reject(error)
    }) */
    // 重新刷新页面
    window.location.reload()
    return Promise.reject(error)
  }
)
export default service
// 党员发展记录API
import request from '@/utils/request'

// 获取党员发展对象列表(在职员工 AND 发展对象标记为TRUE)
export function PartyDevObjectListApi(data) {
  return request({
    url: '/emp/employee',
    method: 'GET',
    params: data
  })
}

// 获取党员发展记录列表数据/party/partyworkrecord
export function BranManagementListApi(data) {
  return request({
    url: '/party/partymemberworkrecord',
    method: 'GET',
    params: data
  })
}

// 获取发展记录/party/partymemberpathdeploy/list
export function BranDeployApi() {
  return request({
    url: '/party/partymemberpathdeploy/list',
    method: 'GET'
  })
}

// 获取员工的id和姓名GET /emp/employee/forSearch
export function BranForSearchApi() {
  return request({
    url: '/emp/employee/forSearch',
    method: 'GET'
  })
}

// 添加记录
export function AddPartyListApi(data) {
  return request({
    url: '/party/partymemberworkrecord',
    method: 'POST',
    data
  })
}

// 编辑保存PUT /party/partymemberworkrecord
export function PutBranForSearchApi(data) {
  return request({
    url: '/party/partymemberworkrecord',
    method: 'PUT',
    data
  })
}

// 编辑保存PUT /party/partymemberworkrecord
export function DELETEBranForSearchApi(data) {
  return request({
    url: '/party/partymemberworkrecord',
    method: 'DELETE',
    data
  })
}

猜你喜欢

转载自blog.csdn.net/qq_22182989/article/details/108452039