首页 > 编程语言 >微信小程序打开pdf文件,并支持保存分享等操作

微信小程序打开pdf文件,并支持保存分享等操作

时间:2023-04-13 14:25:47浏览次数:40  
标签:文件 Taro filePath url 微信 res pdf 分享

微信小程序直接下载文件时,保存到的路径为缓存路径 tempxxx,如果需要查找文件就很麻烦,那我们可以先在小程序中预览文件,再执行后续操作,代码如下:

// 方法
const download = (type) => {
    const { url = '', name } = type;
    if (!url) return;
    console.log('uuuu', url, name)
    Taro.showLoading({
      title: '加载文件中'
    })
    Taro.downloadFile({//下载文件
      // url,
      url: 'http://www.shidz.gov.cn/download.jsp?pathfile=/atm/7/20230330114133316.xlsx',//需要下载的文件流
      filePath: Taro.env.USER_DATA_PATH + '/' + name + '.xlsx',
      success: (res) => {
        if (res.statusCode === 200) {
          console.log('下载成功')
          // this.saveFile(res.filePath);// 如果不自定义文件下载路径又需要永久保存走这步,其他小程序不能用此路径 Taro.env.USER_DATA_PATH ,可以参照uniapp文档
          Taro.hideLoading();
          Taro.openDocument({
            filePath: res.filePath,
            showMenu: true, // 右上角显示三个点,微信自带的api,可以保存、转发文件
            success: function (res) {
              console.log('打开文档成功');
            }
          });
        } else {
          Taro.hideLoading();
          Taro.showToast({
            title: '加载失败'
          });
        }
      }
    });
  }

// 使用
download({
  url: '文件路径',
  name: '文件名称'
})

附:

微信官方api

标签:文件,Taro,filePath,url,微信,res,pdf,分享
From: https://www.cnblogs.com/ZerlinM/p/17314627.html

相关文章

  • Android技术分享 | 一行代码实现屏幕、声音采集
    之前发布过一行代码实现安卓屏幕采集编码,并介绍了如何屏幕采集编码并进行了封装,简单的调用即可实现MediaProjection权限申请、H264硬编码、错误处理等功能。本文将介绍新增的功能,还是只需一行代码即可实现屏幕、声音采集。一行代码实现屏幕采集编码之前的文章,我们已经介绍过如何......
  • 微信小程序获取用户位置 getLocation
    首先在app.config.json中配置exportdefaultdefineAppConfig({pages:[],permission:{"scope.userLocation":{"desc":"你的位置信息将用于小程序位置接口的效果展示"}},})方法调用:constgetLocation=()=>{Taro.getLocation({......
  • 微信小程序 web-view在校验合法域名后视频不能播放
    异常 注:视频资源在小程序的服务器上  原因:web-view请求的外网资源需要在小程序的后台配置业务域名才能访问,并将验证文件放置在服务器根目录下在配置业务域名时遇到一个问题是,业务域名配置不能带端口,请求的服务器资源的域名带端口,校验文件没法放置到指定域名位置下,后又在......
  • 微信小程序开发
    微信小程序开发:开发环境:xbuilder,uni-app,vue3tabBar开发;首页,轮播图开发,请求webapi数据分类开发地图定位开发购物车开发搜索开发商品列表登录支付10.发布配置网络请求由于平台的限制,小程序项目中不支持axios,而且原生的wx.request()API功能较为简单,不支持拦截......
  • 【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享|附代码数据
    全文链接:http://tecdat.cn/?p=22546最近我们被客户要求撰写关于随机波动率SV模型的研究报告,包括一些图形和统计输出。什么是随机波动率?随机波动率(SV)是指资产价格的波动率是变化的而不是恒定的。 “随机”一词意味着某些变量是随机确定的,无法精确预测。在金融建模的背景......
  • 数据分享|R语言用RFM、决策树模型顾客购书行为的数据预测|附代码数据
    全文链接:http://tecdat.cn/?p=30330最近我们被客户要求撰写关于RFM、决策树模型的研究报告,包括一些图形和统计输出。团队需要分析一个来自在线零售商的数据该数据包含了78周的购买历史。该数据文件中的每条记录包括四个字段。客户的ID(从1到2357不等),交易日期,购买的书籍数量,以及......
  • PDF转化为txt文件
    环境python>=3.6包pipinstallpdfminer.six直接贴代码:#!/usr/bin/envpython3.8.6#_*_coding:utf-8_*_#Description:#Author:qiaoxiaohang<[email protected]>#Date:2023/4/1218:20frompdfminer.pdfinterpimportPDFPageInterpreter,PD......
  • PostgreSQL 备忘清单_开发速查表分享
    PostgreSQL备忘清单PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标......
  • 同城外卖系统源码技术分享:从设计到部署
    随着移动互联网的普及和外卖市场的快速发展,同城外卖系统成为了人们日常生活中不可或缺的一部分。所以,这些服务的背后则需要有一套完善的同城外卖系统,并且这个系统的设计和部署是至关重要的。本文将结合同城外卖系统源码,从设计到部署的角度,分享一些技术经验和实践方法。一、系统设计......
  • 分享15个对Web开发人员有用的高效工具网站
    1.代码转图片网址:https://carbon.now.sh/使用Carbon创建和分享源代码的精美图像。它提供了多种代码风格和主题。2.JavaScript正则表达式可视化工具网址:https://jex.im/regulex/#!flags=&re=%5E(a%7Cb)*%3F%24   你是那种因为看起来复杂而不想学习正则表达式的人吗......