У меня проблема с загрузкой файла .xls с использованием axios и vuejs.
Мой код после того, как пользователь нажал кнопку, он вызовет API с заголовком авторизации, а затем ответ API с вложенным файлом (.xls).
Это моя функция загрузки
download(url, data = null, options = {}) {
let vuex = JSON.parse(localStorage.getItem('vuex'))
let accessToken = vuex.Auth.accessToken
let header = {
Authorization: `Bearer ${accessToken}`
}
return http
.post(url, data, {
...options,
headers: {
...header,
...options.headers
},
responseType: 'arraybuffer',
})
.then(res => res.data)
.then(data => {
let blob = new Blob([data], { type: 'application/vnd.ms-excel' })
let link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = 'Report.xls'
link.click()
})
},
возвращает некоторые данные вроде ...
Но я не могу скачать файл, потому что получил 'Access-Control-Allow-Origin' header is present on the requested resource
Что не так с моим кодом.