diff --git a/src/services/CommonHttp.js b/src/services/CommonHttp.js index da2dd25..1effc2d 100755 --- a/src/services/CommonHttp.js +++ b/src/services/CommonHttp.js @@ -192,6 +192,42 @@ export function fetchDelete(url, params) { }) } +export function downloadZip(url,filename, options = {}) { + return new Promise((resolve, reject) => { + axios.defaults.headers['content-type'] = 'application/json;charset=UTF-8' + axios({ + method: 'post', + url: url, // 请求地址 + data: options, // 参数 + responseType: 'blob' // 表明返回服务器返回的数据类型 + }).then( + response => { + resolve(response.data) + let blob = new Blob([response.data], { + type: 'application/zip' + }) + console.log(blob) + let fileName = filename + '.zip' + if (window.navigator.msSaveOrOpenBlob) { + // console.log(2) + navigator.msSaveBlob(blob, fileName) + } else { + // console.log(3) + var link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + }, + err => { + reject(err) + } + ) + }) +} + export function getBaseUrl() { return axios.defaults.baseURL; } @@ -199,6 +235,7 @@ export function getBaseUrl() { export default { get, post, + downloadZip, put, fetchDelete, getBaseUrl diff --git a/src/services/store/IncreaseStoreManager.js b/src/services/store/IncreaseStoreManager.js index 1736bd4..2ae9a54 100644 --- a/src/services/store/IncreaseStoreManager.js +++ b/src/services/store/IncreaseStoreManager.js @@ -22,7 +22,7 @@ export function uploadUser(params, call) { * @returns {Promise} */ export function downloadStoreCode(params, call) { - return http.get('/store/emp/download/store/code', params).then(call); + return http.downloadZip('/store/emp/download/store/code','门店码', params).then(call); } /** * 下载门店导购码 @@ -31,7 +31,7 @@ export function downloadStoreCode(params, call) { * @returns {Promise} */ export function downloadStoreSellerCode(params, call) { - return http.get('/store/emp/download/store/seller/code', params).then(call); + return http.downloadZip('/store/emp/download/store/seller/code','门店导购码', params).then(call); }