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

怎样做企业的网站东营市公共资源交易网

怎样做企业的网站,东营市公共资源交易网,广告网页制作,智恒企业网站管理系统原先下载方式#xff0c;PC管理端和浏览器打开文件能下载#xff0c;xls没出现乱码#xff0c;pdf能正常显示,H5下载xls乱码锟斤拷#xff0c;PDF显示空白内容 怀疑是前端问题#xff0c;也尝试过修改后端代码 后端设置编码格式 response.setCharacterEncoding(characte…原先下载方式PC管理端和浏览器打开文件能下载xls没出现乱码pdf能正常显示,H5下载xls乱码锟斤拷PDF显示空白内容 怀疑是前端问题也尝试过修改后端代码 后端设置编码格式 response.setCharacterEncoding(characterEncoding)前端用Blob接受xls文件会打不开。怀疑文件读编码格式有问题锟斤拷 出现原因是GBK-UTF-8-GBK导致的设置后端读取文件的编码格式 也没有效果。 前端设置编码格式查看h5下载代码怀疑是blob转换导致的 在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) {// 兼容IEwindow.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 UFEFF 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 blobFileSaver npm install file-saver --saveimport { saveAs } from file-saver;export function downloadBySaveAs(url, fileName) {saveAs(url,fileName) }
http://www.hkea.cn/news/14265782/

相关文章:

  • 精品网站开发公司培训行业门户网站建设
  • 男女做的那个视频网站有哪些做农产品的网站有哪些
  • 网站建设开发价格怎么算北京市住房和城乡建设网官网
  • 东莞做网站那家好青岛微网站建设
  • 360免费建站李梦wordpress 多个网站
  • 做网站用vs还是dw海珠营销型网站制作
  • 长沙申请域名网站备案网站模版防被偷
  • 东莞网站建设智搜宝营销管理软件
  • 厦门网站seo外包网站关键词选取
  • 偃师建网站那家公司好宜兴建设局 网站
  • 网站去版权seo外链类型有哪些
  • 新乡网站开发昆明
  • 网页设计站点建设实验报告吴江设计网站公司
  • 农产品网站的品牌建设网站建设意见建议
  • 手机怎么登录自己做的网站wordpress lapa
  • 懒人模板网站网站职能
  • 济南建站哪家好网站主页制作
  • 最有效的网站推广公司asp做购物网站
  • 东莞网站设计百年h5页面制作工具包括
  • 优惠券的网站制作wordpress转帝国cms
  • 高端定制网站建设制作wordpress 底部按钮
  • 网站建设接单技巧jsp项目个人网站开发
  • 免费网站一级a做爰在免费线看wordpress速度慢设置
  • 万邦工程管理咨询有限公司厦门seo公司
  • 兴安盟建设局网站深圳建设银行
  • 全屏企业网站七牛云app
  • 内网网站搭建设四川建设网中标候选人公示
  • 网站用户粘性网站推广哪个平台最好
  • 做网站要钱的吗湘潭网站建设建站
  • wordpress更改网站信息苏州网站制作推广