【发布时间】:2020-03-03 22:30:45
【问题描述】:
所以我有一个在网络中运行的 Spring Boot + Vue.js 应用服务器。我还有一个显示前端的 Cordova InAppBrowser Andorid 应用程序。
我必须能够从机器上运行的真实浏览器和 Cordova 应用程序中使用该应用程序。到目前为止效果很好。
但是:当我想从 Cordova 应用程序内的服务器下载 json 格式的文本文件或任何其他文件时,它不起作用。我已经阅读了很多关于这个主题的文章和其他问题,但其中大多数都已经过时了。
那么有没有办法做到这一点? 目前,我在浏览器(我们使用 Chrome)上运行的代码如下所示:
api({
url: url,
method: 'GET',
responseType: 'blob',
}).then((response) => {
const blob = new Blob([response.data], {type: response.data.type})
const url = window.URL.createObjectURL(blob)
let fileName = extractFilename(response)
const link = document.createElement('a')
link.href = url
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
link.remove()
window.URL.revokeObjectURL(url)
})
【问题讨论】:
标签: cordova vue.js download inappbrowser