vuejs и axios не могут загрузить файл .xls после запроса к URL - PullRequest
1 голос
/ 04 июня 2019

У меня проблема с загрузкой файла .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()

            })
    },

возвращает некоторые данные вроде ... enter image description here

Но я не могу скачать файл, потому что получил 'Access-Control-Allow-Origin' header is present on the requested resource

Что не так с моим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...