下载门店码,门店导购码

master
yechenhao 6 years ago
parent e9a66a4c06
commit 4f2418778c

@ -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() { export function getBaseUrl() {
return axios.defaults.baseURL; return axios.defaults.baseURL;
} }
@ -199,6 +235,7 @@ export function getBaseUrl() {
export default { export default {
get, get,
post, post,
downloadZip,
put, put,
fetchDelete, fetchDelete,
getBaseUrl getBaseUrl

@ -22,7 +22,7 @@ export function uploadUser(params, call) {
* @returns {Promise<any | never>} * @returns {Promise<any | never>}
*/ */
export function downloadStoreCode(params, call) { 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<any | never>} * @returns {Promise<any | never>}
*/ */
export function downloadStoreSellerCode(params, call) { 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);
} }

Loading…
Cancel
Save