小程序-记一次二进制文档流文件下载功能;

原因:

项目中遇到后端返回二进制文档流文件格式,正常下用下面方式可直接可以下载url:

// 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。
const url = 'xxx` // 后台给你提供的获取二进制流的接口地址
// 这里使用downloadFile下载后端给的二进制流文件接口,不要使用wx.request()接口获取;
// 注:需要微信公账号后台配置合法download接口域名,不要忘记;
wx.downloadFile({
   url: url,  // 下载资源的 url(可以是url文件地址、二进制文件接口)
   header: { // 指定合理的 Content-Type 字段,以保证客户端正确处理文件类型
     'content-type': 'application/json',
     'biz-token': wx.getStorageSync('token')  // 我这里需要带token验证
   },
   success(res){
     const path: string = res.tempFilePath; // 获取下载后存储路径(本地路径)
     // openDocument 新开页面打开文档。注意:微信客户端7.0.12版本前默认展示右上角菜单按钮,之后需要传入showMenu;
     wx.openDocument({
       filePath: path, // 文件路径(本地路径),从downloadFile获得
       fileType: 'doc', // 文件类型, “doc | docx | xls | xlsx ...”
       showMenu: true, // 是否显示右上角菜单(提供下载到手机文件夹、分享等功能)
       success(res){
       		console.log('res', res)
       },
       fail(err){
			console.log(err.errMsg)
		}
     })
   },
   fail(err){
   		console.log(err.errMsg)
   }
 })

如果文章对你有帮助,希望得到你的关注、点赞、收藏;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值