javascript - 下载关闭受保护视图的 Excel VueJS
问题描述
我在 Vue 中创建了一个 promise,它返回一些我正在创建 Excel 电子表格的数据。我打开了填充数据的电子表格,但是它在受保护的视图中打开它,有什么方法可以确保我在正常视图中打开它?
这是代码
从我的 vuex 商店...
exportSearch: ({commit, state, rootGetters}) => {
return new Promise(resolve, reject) => {
Vue.http.post(`URI PLACEHOLDER`, {responseType: "blob")
.then((response) => {
resolve(response);
})
.catch(() => {
reject();
})
})
})
然后在我的导出按钮中
methods:{
saveFile: function(){
this.$store.dispatch('search/exportSearch')
.then((response) => {
let filename = (response.headers.get('Content-Disposition') || '').split('filename=')[1];
if(filename !=== ''){
filename = filename.replace(/['"]/g, '')
}
let link = document.createElement('a');
link.href = window.URL.createObjectURL(response.data);
link.download = filename
document.body.appendChild(link)
link.click();
document.body.removeChild(link)
}
解决方案
推荐阅读
- android - Making View in XML
- python - 在 selenium python 中直接在非美国语言键盘之后键入字符串
- ios - Swifter 项目中的 ??= 运算符是什么
- java - 使用 P7B 证书在 Spring Boot Java 应用程序中启用 HTTPS
- authentication - How to pass SAML assertions in jenkins to scripts used in jobs?
- javascript - FP 风格的 OOP 原型代码示例
- typescript - Can we write a cloud function that can be used to check if a mobile number exists for the user trying to sign in in firebase?
- json - 部署后反应在 dist 文件夹中添加的读取文件
- oracle - Oracle:需要在相关更新中存在
- java - How to get ambient air temperature using SensorManager?