Vue2下载xlsx文件无法打开问题

Vue2下载xlsx文件无法打开问题

问题原因:项目中使用了Mock与file.download产生冲突
解决方法:在mock.js中添加如下代码

Mock.XHR.prototype.send = (() => {
  const _send = Mock.XHR.prototype.send
  return function () {
    if (!this.match) {
      this.custom.xhr.responseType = this.responseType || ''
      this.custom.xhr.timeout = this.timeout || 0
      this.custom.xhr.withCredentials = this.withCredentials || false
      this.custom.xhr.onabort = this.onabort || null
      this.custom.xhr.onerror = this.onerror || null
      this.custom.xhr.onload = this.onload || null
      this.custom.xhr.onloadend = this.onloadend || null
      this.custom.xhr.onloadstart = this.onloadstart || null
      this.custom.xhr.onprogress = this.onprogress || null
      this.custom.xhr.onreadystatechange = this.onreadystatechange || null
      this.custom.xhr.ontimeout = this.ontimeout || null
    }
    return _send.apply(this, arguments)
  }
})()

重启项目即可打开文件成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值