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

微信小程序预览文件 兼容性苹果

uni.request({url: url,method: 'GET',header: {'Authorization': token,responseType: 'blob',},responseType: "arraybuffer",success: (res) => {uni.hideLoading()const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器let index = url.lastIndexOf(".");const typeRp = url.slice(index, url.length);let fileType = url.slice(index + 1, url.length);var platform = wx.getSystemInfoSync();if (platform.platform === "ios") {if (fileType == 'xls') {fileType = fileType + 'x'}}const filePath = `${wx.env.USER_DATA_PATH}/preview${typeRp}`;fs.writeFile({filePath,data: res.data,encoding: "binary", //二进制流文件必须是 binarysuccess(res) {uni.hideLoading()// console.log(res, '写入成功', typeRp, fileType);fs.access({path: filePath,success: () => {wx.openDocument({filePath,fileType,showMenu: true,success: function(res) {setTimeout(() => {wx.hideLoading();}, 500);},});},fail: (err) => {uni.hideLoading()},});},});},fail: (err) => {uni.hideLoading()},})

如果是苹果系统就需要修改一下后缀

var platform = wx.getSystemInfoSync();if (platform.platform === "ios") {if(fileType == 'xls') {fileType = fileType + 'x'}}

相关文章:

  • 【C++】类和对象(下)
  • 桥接模式(Bridge)
  • ubuntu nobel + qt5.15.2 设置qss语法识别正确
  • 应用 | AI 自动化某讯会议转录与摘要生成系统
  • 使用英伟达 Riva 和 OpenAI 构建 AI 聊天机器人
  • 游戏引擎学习第263天:添加调试帧滑块
  • 数据报(Datagram)与虚电路(Virtual Circuit)的区别
  • 无线局域网专题 | 第十一章 | AC+AP配置
  • 【Java学习笔记】封装
  • C# 语言介绍
  • 实变函数 第四章 可测函数
  • 系统 Python 与 Conda 环境的灵活切换
  • 4、反应釜压力监控系统 - /自动化与控制组件/reaction-vessel-monitor
  • JavaScript 数据存储全攻略:从 Cookie 到 IndexedDB
  • 关于 js:2. 对象与原型链
  • 六个仓库合并为一个仓库,保留master和develop分支的bat脚本
  • Linux启动自动运行sh文件(可控制启动顺序)
  • git 入门使用教程
  • 路由器NAT回流踩坑
  • 黑电平校正(Black Level Correction, BLC)算法
  • 1至4月全国铁路完成固定资产投资1947亿元,同比增长5.3%
  • 国常会:研究深化国家级经济技术开发区改革创新有关举措等
  • 乡村快递取件“跑腿费”屡禁不止?云南元江县公布举报电话
  • 马上评|比余华与史铁生的友情更动人的是什么
  • 体坛联播|双杀阿森纳,巴黎晋级欧冠决赛对阵国际米兰
  • 习近平向“和平薪火 时代新章——纪念中国人民抗日战争和苏联伟大卫国战争胜利80周年中俄人文交流活动”致贺信