src/api/manage.js
@@ -13,52 +13,52 @@
export default api
//post
export function postAction(url,parameter) {
  let sign = signMd5Utils.getSign(url, parameter);
export function postAction(url, parameter) {
  let sign = signMd5Utils.getSign(url, parameter)
  //将签名和时间戳,添加在请求接口 Header
  // update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
  let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()};
  let signHeader = { 'X-Sign': sign, 'X-TIMESTAMP': signMd5Utils.getTimestamp() }
  // update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
  return axios({
    url: url,
    method:'post' ,
    method: 'post',
    data: parameter,
    headers: signHeader
  })
}
//post method= {post | put}
export function httpAction(url,parameter,method) {
  let sign = signMd5Utils.getSign(url, parameter);
export function httpAction(url, parameter, method) {
  let sign = signMd5Utils.getSign(url, parameter)
  //将签名和时间戳,添加在请求接口 Header
  // update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
  let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()};
  let signHeader = { 'X-Sign': sign, 'X-TIMESTAMP': signMd5Utils.getTimestamp() }
  // update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
  return axios({
    url: url,
    method:method ,
    method: method,
    data: parameter,
    headers: signHeader
  })
}
//put
export function putAction(url,parameter) {
export function putAction(url, parameter) {
  return axios({
    url: url,
    method:'put',
    method: 'put',
    data: parameter
  })
}
//get
export function getAction(url,parameter) {
  let sign = signMd5Utils.getSign(url, parameter);
export function getAction(url, parameter) {
  let sign = signMd5Utils.getSign(url, parameter)
  //将签名和时间戳,添加在请求接口 Header
  // update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
  let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()};
  let signHeader = { 'X-Sign': sign, 'X-TIMESTAMP': signMd5Utils.getTimestamp() }
  // update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
  return axios({
@@ -70,7 +70,7 @@
}
//deleteAction
export function deleteAction(url,parameter) {
export function deleteAction(url, parameter) {
  return axios({
    url: url,
    method: 'delete',
@@ -113,9 +113,9 @@
  // url = url + '?' + query;
  return axios({
    url: url,
    method:'put',
    method: 'put',
    data: parameter,
    params:params
    params: params
  })
}
@@ -143,15 +143,15 @@
 * @param parameter
 * @returns {*}
 */
export function downFile(url,parameter, method='get'){
  if(method=='get'){
export function downFile(url, parameter, method = 'get') {
  if (method == 'get') {
    return axios({
      url: url,
      params: parameter,
      method: method ,
      method: method,
      responseType: 'blob'
    })
  }else{
  } else {
    return axios({
      url: url,
      method: method,
@@ -192,19 +192,60 @@
}
/**
 * 下载文件
 * @param url 文件路径
 * @param fileName 文件名
 * @returns {*}
 */
export function requestGetDownLoad(url, fileName) {
  return new Promise((resolve, reject) => {
    axios({
      method: 'GET',
      url: url,
      headers: {
        'Access-Control-Expose-Headers': 'content-disposition'
      },
      responseType: 'blob' //二进制流
    }).then(data => {
      if (data.type === 'application/json') {
        let reader = new FileReader()
        reader.readAsText(data, 'utf-8')
        reader.onload = (e) => {
          JSON.parse(reader.result)
          resolve(JSON.parse(reader.result))
        }
      } else {
        let blob = new Blob([data])
        if (window.navigator.msSaveOrOpenBlob) {
          navigator.msSaveBlob(blob, fileName)
        } else {
          let a = document.createElement('a')
          a.download = fileName
          a.href = window.URL.createObjectURL(blob)
          a.click()
          resolve({ success: true })
        }
      }
    }).catch(error => {
      reject(error)
    })
  })
}
/**
 * 文件上传 用于富文本上传图片
 * @param url
 * @param parameter
 * @returns {*}
 */
export function uploadAction(url,parameter){
export function uploadAction(url, parameter) {
  return axios({
    url: url,
    data: parameter,
    method:'post' ,
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data',  // 文件上传
    },
      'Content-Type': 'multipart/form-data'  // 文件上传
    }
  })
}
@@ -214,17 +255,17 @@
 * @param subStr
 * @returns {*}
 */
export function getFileAccessHttpUrl(avatar,subStr) {
  if(!subStr) subStr = 'http'
export function getFileAccessHttpUrl(avatar, subStr) {
  if (!subStr) subStr = 'http'
  try {
    if(avatar && avatar.startsWith(subStr)){
      return avatar;
    }else{
      if(avatar && avatar.length>0 && avatar.indexOf('[')==-1){
        return window._CONFIG['staticDomainURL'] + "/" + avatar;
    if (avatar && avatar.startsWith(subStr)) {
      return avatar
    } else {
      if (avatar && avatar.length > 0 && avatar.indexOf('[') == -1) {
        return window._CONFIG['staticDomainURL'] + '/' + avatar
      }
    }
  }catch(err){
   return;
  } catch (err) {
    return
  }
}