当前位置: 首页 > news >正文

做网站刷QQ会员网站景观设计论文

做网站刷QQ会员网站,景观设计论文,茂名seo网站推广,php做的卖水果网站功能说明#xff1a;前端导出excel时#xff0c;后端出现异常#xff0c;比如sql异常#xff0c;或者创建excel时出现的异常#xff0c;希望将这些异常信息返回给前端查看。 框架#xff1a;vue3 axios Springboot 实现难度分析#xff1a;前端导出excel#xff0c…功能说明前端导出excel时后端出现异常比如sql异常或者创建excel时出现的异常希望将这些异常信息返回给前端查看。 框架vue3 axios Springboot 实现难度分析前端导出excelaxios 需要设置responseType“blob”, axios的response监听器需要判断后端返回的是否时blob类型并将整个response返回给axios接口的then()然而后端我们代码如果正常的情况下返回的blob异常情况下返回的异常信息字符串。 实现代码 java层再catch内对response重新定义并且自定义一个状态码 PostMapping(/export) public void exportFile(RequestBody map, HttpServletResponse response) {try {// todo 导出excel流程代码最后将workbook 写入到response内 如果方法体内调用的自定义函数有try...catch(Exception e)... 需要将异常手动抛到最外层 throw new Exception(e)} catch(Exception e) {// 这里接收所有的异常信息response.setStatus(260); // 定义一个状态码用于前端的判断只能是2开头的其他开头的到不了前端axios响应拦截器方法体内response.setContentType(text/plain); //定义文本类型response.setCharacterEncoding(UTF-8);try (PrintWriter out response.getWriter()){out.print(e.getMessage()); // 将异常信息写入到response内}e.printStackTrace();} }vue 端判断自定义状态码并做异常信息输出 // 某个导出按钮触发的 const export () {axios({ url: http://xxx/export, responseType: blob, }).then((response){if(response.status 260) {// 接收前端的异常信息由于是blob类型我们需要将blob转文本blobToString (new Blob([response.data],{type: text/plain}) , (text){Message.error(text); // 异常信息文本})}else {// todo 将excel blob流下载到浏览器}}); }const blobToString (blob, callback) { let reader new FileReader(); reader.onload function(event) { let text event.target.result; callback(text); }; reader.onerror function(error) { console.error(Error reading blob as text:, error); }; reader.readAsText(blob); } axios 响应拦截器 axios.interceptors.response.use((response:AxiosResponseHttpResponse){if(response.config.responseTypearraybuffer || response.config.responseTypeblob || response.data instanceof Blob) {return response; // 文件流} else {//todu 对非文件流请求的统一处理return response.data;} })
http://www.dnsts.com.cn/news/50090.html

相关文章:

  • 手机版网站与app快速提升网站权重
  • 网站建设怎么加音乐素材网站pinterest
  • 杭州富阳建设局网站cp网站建设
  • 新开河街网站建设公司网站优化seo网站架构优化
  • 上海产品网站建设2015做导航网站有哪些功能
  • 长沙专业网站设计自助网站建设系统软件
  • 南京哪些公司做网站百度网站建设基本情况
  • 红色系网站室内设计师联盟论坛
  • 濮阳做网站优化创建一个自己的公司英语
  • python做爬虫和做网站国外wordpress论坛
  • 网站开发word文档网站关键词优化有用吗
  • 福建外贸网站网站开发有前景吗
  • 网站制作外包是怎么做的如何创建公司
  • 有没有做视频的网站网站内部优化工具
  • 网站建设销售技巧宝塔搭建wordpress的基本设置
  • 网站建设方向网站如何做单项链接
  • 网站弹窗在中间位置舆情系统的作用
  • 个人网站建立策划书前言专业app网站建设哪家好
  • 织梦网站搬家数据库如何快速搭建一个网站
  • 四大门户网站现状python做网站感觉好费劲
  • 新开网站做内贸业务员好做php网站建设制作流程
  • 有什么做酒和水果茶教程的网站哈尔滨制作网站企业
  • 网站分页符素材红安城市建设局投诉网站
  • 延安网站建设公司电话h5开发app用什么框架
  • 上线一个网站需要哪些条件网站建设的软硬件环境
  • 做seo网站地图重要吗福州网站建设发布
  • 如何推广手机网站国际贸易网登录
  • 公司网站是否做地方分站网络seo招聘
  • 一般网站建设需要哪些东西开一个公司需要多少钱
  • 做网站卖什么发财公司网站建设应注意什么