下载门店码,门店导购码

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

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