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

网站建设自查维护报告h5页面制作效果图

网站建设自查维护报告,h5页面制作效果图,有做全棉坯布的网站吗,哪里有网站直播做美食的原先下载方式,PC管理端和浏览器打开文件能下载,xls没出现乱码,pdf能正常显示,H5下载xls乱码锟斤拷,PDF显示空白内容 怀疑是前端问题,也尝试过修改后端代码 后端设置编码格式 response.setCharacterEncoding(characte…

原先下载方式,PC管理端和浏览器打开文件能下载,xls没出现乱码,pdf能正常显示,H5下载xls乱码锟斤拷,PDF显示空白内容

怀疑是前端问题,也尝试过修改后端代码
后端设置编码格式

  1. response.setCharacterEncoding(characterEncoding),前端用Blob接受,xls文件会打不开。
  2. 怀疑文件读编码格式有问题,锟斤拷 出现原因是GBK->UTF-8->GBK导致的,设置后端读取文件的编码格式 ,也没有效果。

前端设置编码格式,查看h5下载代码,怀疑是blob转换导致的

  1. 在new Blob 时指定文件类型和编码格式,还是不能解决。
原先代码
// 通用下载方法
export function download(url, params, method) {return tools.http(url, params, {method: !method ? 'GET' : method,responseType: 'blob'}).then(async (res) => {const isLogin = await blobValidate(res.data);if (isLogin) {let fileName = '';let fileType = '';if (res.header['download-filename']) {fileName = res.header['download-filename']fileType = res.header['download-content-type']} else {// showFailToast(message || errorCode[httpStatus] || errorCode['default']);uni.showToast({icon: 'error',title: message || errorCode[httpStatus] || errorCode['default']})// closeToast();return;}const blob = new Blob([res.data], {type: fileType});if (typeof window.navigator.msSaveBlob !== 'undefined') {// 兼容IE,window.navigator.msSaveBlob:以本地方式保存文件window.navigator.msSaveBlob(blob, decodeURI(fileName));} else {let url = window.URL.createObjectURL(blob);let link = document.createElement('a');link.style.display = 'none';link.href = url;link.setAttribute('download', decodeURI(fileName));document.body.appendChild(link);link.click();document.body.removeChild(link);// 释放blob URL地址window.URL.revokeObjectURL(url);}// closeToast();} else {// closeToast();const resText = await res.data.text();const rspObj = JSON.parse(resText);const errMsg = rspObj.message || errorCode[rspObj.httpStatus] || errorCode['default'];// showFailToast(errMsg);uni.showToast({icon: 'error',title: errMsg})}}).catch((r) => {// closeToast();console.log(r)uni.showToast({icon: 'error',title: '文件出现错误,请联系管理员!'})})
}
解决方案

看到若依框架有个工具类,在uni-app安装,完美解决问题,还是要多接触代码,站在大佬的肩膀上,看看人家处理blob源码

  // prepend BOM for UTF-8 XML and text/* types (including HTML)// note: your browser will automatically convert UTF-16 U+FEFF to EF BB BFif (opts.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {return new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type })}return blob

FileSaver

npm install file-saver --save
import { saveAs } from 'file-saver';
export function downloadBySaveAs(url, fileName) {saveAs(url,fileName)
}
http://www.yayakq.cn/news/547246/

相关文章:

  • 做动车哪个网站查外贸网站建设网站优化
  • 弹窗广告最多的网站小程序怎么放在桌面
  • 网站开发证有没有用iis默认网站不能启动
  • 电子商务网站建设工具都有那些自适应网站建设方案
  • 通过备案号查网站网络营销工具与方法
  • 高端的家居行业网站开发劳务外包和劳务派遣
  • 网站开发用哪些技术WordPress模板转换typecho
  • 网站后台管理系统的重要技术指标蒙牛网站建设
  • 构建自己的网站关键词优化按天计费
  • 网站建设需要的技术设备建设厅网站更改登陆密码
  • aspx怎么做网站南宁百度seo排名公司
  • 光明区建设局网站社区app网站模板下载
  • 甘肃交通工程建设监理有限公司网站哪里有室内装修培训的地方
  • 建站登录接单网app下载安装
  • 美橙网站建设经典案例网站建设方案评审
  • 西安建设网站电话号码WordPress首页添加留言板
  • 怎么通过做网站挣钱婚庆公司网站
  • 网站做的二维码失效了哈尔滨seo推广公司
  • 怎么样看网站用什么程序做的织梦采集侠官方网站
  • 网站备案是在哪里的wordpress附件下载
  • 珠海网站制作设计方案自己做的网站如何让别的网可以查看
  • 如何在ftp给网站做百度自动推送东莞网站优化排名
  • 长沙制作网站aso优化师
  • 深圳手机网站建设价格低网站推广品牌
  • 网站备案 在哪里宁波seo营销平台
  • 网站做简介wordpress 大型网站
  • 深圳外贸网站建设公司价格做淘推广的网站
  • 做网站要偶数php开发网站优势
  • 重庆平台网站建设工作怎样开一家公司
  • 网站平台建设基本情况怎样在阿里巴巴上做网站