仍然下来的.xlsx文件是对象objectdownload(url, params, filename, config) { downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", }) return service.post(url, params, { transformRequest: [(params) => { return tansParams(params) }], headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, responseType: 'blob', ...config }).then(async (data) => { const isLogin = await blobValidate(data); if (isLogin) { const blob = new Blob([data]) saveAs(blob, filename) } else { const resText = await data.text(); const rspObj = JSON.parse(resText); const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] Message.error(errMsg); } downloadLoadingInstance.close(); }).catch((r) => { console.error(r) Message.error('下载文件出现错误,请联系管理员!') downloadLoadingInstance.close(); }) }
时间: 2024-03-28 18:37:29 浏览: 89
如果仍然下来的.xlsx文件是对象object,那么可能是因为在下载文件的过程中出现了错误。一种可能的情况是服务器返回的响应数据格式不正确,导致客户端无法正确解析。另外一种可能的情况是客户端的代码逻辑存在问题,导致无法正确处理响应数据。
针对这个问题,可以考虑进行以下调试步骤:
1. 检查服务器返回的响应数据格式是否正确。可以使用浏览器的开发者工具或者其他网络调试工具,查看响应数据的内容和格式。如果数据格式不正确,可以联系服务器开发人员进行修复。
2. 检查客户端代码逻辑是否正确。可以逐步排查代码逻辑,确定具体出错的地方。例如,可以在代码中添加console.log()语句输出调试信息,或者在浏览器的控制台中查看错误信息。
3. 检查网络连接是否正常。有时候,下载文件的过程中可能会出现网络连接出现问题的情况。可以检查网络连接是否正常,并尝试使用其他网络环境进行测试。
阅读全文