微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发

这篇具有很好参考价值的文章主要介绍了微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因为工作上的原因有这个需求所以记录一下

首先后端返回给我们的数据是这样的,一串二进制流
微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发
然后直接上代码吧,注释基本上说的差不多了

wx.request({
      url: ``, //这个地方是你获取二进制流的接口地址
      method: 'GET',
      data,
      responseType: "arraybuffer", //特别注意的是此处是请求文件流必须加上的属性,不然你导出到手机上的时候打不开,即使是打开了也是空白
      success: res => {
      const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器 
      fs.writeFile({ //写文件
        filePath: wx.env.USER_DATA_PATH + "/统计报表.xlsx", // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义
        data: res.data,  // res.data就是获取到的二进制文件流
        encoding: "binary", //二进制流文件必须是 binary
        success(e) { 
          wx.openDocument({ // 打开文档
            filePath: wx.env.USER_DATA_PATH + "/统计报表.xlsx", //拿上面存入的文件路径
            showMenu: true, // 显示右上角菜单
            success: function(x) {
              console.log("successfun", x); 
            },
          })
        }
      })
      }
    }) 

打开后的界面就是这样,导出成功,然后右上角三个点可以保存本地和转发
微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发文章来源地址https://www.toymoban.com/news/detail-505007.html

到了这里,关于微信小程序微信原生小程序如何通过后端返回的二进制流导出excel文件并保存和转发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaScript】后端返回的二进制流音频数据或本地音频资源,前端如何播放?

    如果我们要使用本地的音频资源,在 vue3 中那么我们需要对资源的地址做一下处理 后端返回二进制流音频数据,怎么让其可播放 前端播放二进制语音流

    2024年02月03日
    浏览(60)
  • 微信小程序坑之image回显不出来后端返回的base64格式图片

    做了半天,拼接出来的base64在菜鸟里也能正常显示,但在微信小程序的image标签里就始终回显不出来。后来查出问题,是由于后端返回的base64格式里面有/n等字符,所以小程序里显示不出来,把这些字符换成\\\"\\\",字符串就是了。具体方法步骤如下 将base64多余的字符给匹配为空字

    2024年02月08日
    浏览(62)
  • 微信小程序通过php后端显示(解密)微信步数

    今天来讲一下微信小程序如何获得微信运动步数,并通过后端php解密。 微信小程序通过wx.getWeRunData获得用户过去三十一天微信运动步数,获取成功后,会得到一个叫encryptedData的参数,它对将用户涉及用户隐私的信息进行了加密,如此处的微信步数,需要通过后端解密,才能

    2024年04月14日
    浏览(33)
  • 微信小程序通过wx.navigateBack实现返回上一个页面并调用方法

    需求 从A页面跳到B页面,B页面执行完所有步骤后返回A页面并调用A页面的方法 实现方法 主要用到 wx.navigateBack 和 wx.navigateTo 两个路由跳转方法,从A跳向B需要使用 wx.navigateTo ( 千万不能使用wx.redirectTo,这个跳转后页面就会销毁,无法通过wx.navigateBack返回 ) 参考文档 小程序官方对路

    2024年02月15日
    浏览(47)
  • 【微信小程序】通过调用 wx.navigateBack() 方法来退出当前界面并返回上一个界面

    在点击某个按钮或执行某个条件时触发,示例代码: 在这个示例中, delta 参数指定了要返回的界面数。如果你只想返回上一个界面,可以将 delta 设置为 1。如果你想返回更多的界面,可以增加 delta 的值。 在小程序中,tabBar 页面的返回操作与非 tabBar 页面有所不同。通常,

    2024年02月13日
    浏览(52)
  • 微信小程序与idea后端如何进行数据交互

    交互使用的其实就是调用的 req.get(\\\'url\\\') 方法 进行路径访问,你要先保证自己的springboot项目已经成功运行了: 如下: 如何交互的? 微信小程序:如下为 index.js 页面  在 onLoad()事件 中调用方法 Project.findAllCities() 要在当前js页面中先引入project.js 别名 Project ( 只要写相对路径

    2024年02月08日
    浏览(37)
  • 微信小程序如何返回到上一个页面,并刷新页面呢?

    前言  小程序如何返回到上一个页面,并刷新页面呢? 在普通的html页面,很简单,不用操作都可以实现。因为浏览器返回会自动刷新。 但是小程序返回是不会自动刷新上一个页面的。所以需要一点点技巧。  入图第一个页面跳转第二个页面 在第二个页面修改数据,返回第一

    2024年02月11日
    浏览(54)
  • 后端返回二进制流,前端处理二进制文件流,实现预览图片以及PDF

    1、首先预览PDF需要 后端 将响应头 Content-Type 设置为PDF类型 application/pdf ,不能预览,会直接下载 2、 前端 定义接口:并设置相应类型 responseType 为 blob 请求数据:通过 window.URL.createObjectURL(res) 转成本地预览地址, 在通过 window.open() 方法打开转成本地预览地址即可预览PDF,如下

    2024年02月15日
    浏览(53)
  • 微信小程序预览二进制流文件

    在线预览doc/xls/xlsx/ppt/txt/pdf 的文件和图片。 将后台返回的二进制流,写入微信的文件管理器。 打开文件。 wx.openDoucument不支持预览txt文件。 原本都是调用这个方法,根据isTxt判断是否为文本文件做不同的操作。在安卓真机调试发现打开失败,说找不到路径。 缩略图预览(增

    2024年02月09日
    浏览(50)
  • 微信小程序如何通过code拿到用户的openid?

    微信有一个静默登录,当进入小程序,页面加载完之后就会默认登录拿到code,这时候我们只需要将拿到的code去调后端的登录接口即可拿到用户的openid,openid在后续的开发中可能经常要用到,可以将其放到storage中,随用随拿

    2024年02月16日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包