疯狂的狮子li
2021-08-03 89cca8af078ad110dbe20a81b2850de98b6f78d0
update 重构 统一使用 zip 工具下载
已修改1个文件
已删除1个文件
95 ■■■■ 文件已修改
ruoyi-ui/src/utils/ossdownload.js 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/utils/zipdownload.js 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/utils/ossdownload.js
ÎļþÒÑɾ³ý
ruoyi-ui/src/utils/zipdownload.js
@@ -3,7 +3,9 @@
const mimeMap = {
  xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
  zip: 'application/zip'
  zip: 'application/zip',
  excel: 'application/vnd.ms-excel',
  oss: 'application/octet-stream'
}
const baseUrl = process.env.VUE_APP_BASE_API
@@ -18,6 +20,54 @@
    resolveBlob(res, mimeMap.zip)
  })
}
export function downLoadOss(ossId) {
  var url = baseUrl + '/system/oss/download/' + ossId
  axios({
    method: 'get',
    url: url,
    responseType: 'blob',
    headers: { 'Authorization': 'Bearer ' + getToken() }
  }).then(res => {
    resolveBlob(res, mimeMap.oss)
  })
}
export function downLoadExcel(url, params) {
  // get请求映射params参数
  if (params) {
    let urlparams = url + '?';
    for (const propName of Object.keys(params)) {
      const value = params[propName];
      var part = encodeURIComponent(propName) + "=";
      if (value !== null && typeof(value) !== "undefined") {
        if (typeof value === 'object') {
          for (const key of Object.keys(value)) {
            let params = propName + '[' + key + ']';
            var subPart = encodeURIComponent(params) + "=";
            urlparams += subPart + encodeURIComponent(value[key]) + "&";
          }
        } else {
          urlparams += part + encodeURIComponent(value) + "&";
        }
      }
    }
    urlparams = urlparams.slice(0, -1);
    params = {};
    url = urlparams;
  }
  url = baseUrl + url
  axios({
    method: 'get',
    url: url,
    params: params,
    responseType: 'blob',
    headers: { 'Authorization': 'Bearer ' + getToken() }
  }).then(res => {
    resolveBlob(res, mimeMap.excel)
  })
}
/**
 * è§£æžblob响应内容并下载
 * @param {*} res blob响应内容
@@ -34,7 +84,7 @@
  fileName = fileName.replace(/\"/g, '')
  aLink.style.display = 'none'
  aLink.href = URL.createObjectURL(blob)
  aLink.setAttribute('download', fileName) // è®¾ç½®ä¸‹è½½æ–‡ä»¶åç§°
  aLink.setAttribute('download', decodeURI(fileName)) // è®¾ç½®ä¸‹è½½æ–‡ä»¶åç§°
  document.body.appendChild(aLink)
  aLink.click()
  URL.revokeObjectURL(aLink.href);//清除引用