Ax ios скачать файл с возвращенного URL - PullRequest
0 голосов
/ 01 мая 2020

У меня есть возвращаемые данные, такие как:

data: "C:\laragon\www\test\public\exports\20200501030547-Products.xlsx"
message: "Products are successfully exported."

Я хочу начать загрузку файла C:\laragon\www\test\public\exports\20200501030547-Products.xlsx автоматически, когда он вернется в успешной части.

Код

axios.get( '/api/admin/products/export', {
    headers: {
        Authorization: localStorage.getItem('access_token')
    }
}).then(res => {
    console.log(res.data.data) // my file
    this.$notify({
        title: 'Hooray!',
        message: res.data.message,
        offset: 100,
        type: 'success'
    });
})
.catch(error => {
    var errors = error.response.data;
    let errorsHtml = '<ol>';
    $.each(errors.errors,function (k,v) {
        errorsHtml += '<li>'+ v + '</li>';
    });
    errorsHtml += '</ol>';

    this.$notify.error({
        title: 'Export Error',
        dangerouslyUseHTMLString: true,
        message: errorsHtml
    });
});

Есть идеи?

1 Ответ

0 голосов
/ 01 мая 2020

Решено

Решение использовало window.open('res.data.data', '_blank'), однако, если вы используете локальные данные в chrome браузере (как я сейчас), он возвращает эту ошибку Not allowed to load local resource:

Но я думаю, у него не должно быть проблем с рабочим приложением на реальном сервере.

  • надеюсь, это поможет.
...