【微信小程序】下载并预览文档——pdf、word、excel等多种类型
2024-10-16 22:32:50
.wxml文件
<view data-url="https://XXX/upload/zang." data-type="excel" catchtap='downloadFile'>888</view>
.js文件
downloadFile: function (e) {
console.log(e);
let type = e.currentTarget.dataset.type;
let url = e.currentTarget.dataset.url;
switch (type) {
case "pdf":
url += 'pdf';
break;
case "word":
url += 'docx';
break;
case "excel":
url += 'xlsx';
break;
default:
url += 'pptx';
break;
}
// console.log(url);
// exit;
wx.downloadFile({
url: url,
header: {},
success: function (res) {
var filePath = res.tempFilePath;
console.log(filePath);
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log('打开文档成功')
},
fail: function (res) {
console.log(res);
},
complete: function (res) {
console.log(res);
}
})
},
fail: function (res) {
console.log('文件下载失败');
},
complete: function (res) { },
})
}
最新文章
- DOM0级事件处理和DOM2级事件处理
- jqGird 学习记录
- Hibernate(七)__多对一 、一对多、 一对一、多对多
- .NET中的垃圾回收
- Saltstack之Syndic(十)
- CentOS7挂载分区教程
- js资源
- 如何改变Activity在当前任务堆栈中的顺序,Intent参数大全
- 静态数据认证(SDA)与动态数据认证(DDA)的区别
- 使用Subversion进行版本控制
- C++ STL知识点小结
- UIButton 设置字体大小
- silentScroll() 滚屏
- mysql中的unix_timestamp函数
- C++ STL基本容器使用
- Java版本知识
- php 的交互命令行
- [图解tensorflow源码] Session::Run()流程图 (单机版)
- [AT2567] [arc074_c] RGB Sequence
- Java从零开始学十一(类和对象)
热门文章
- Leetcode653.Two Sum IV - Input is a BST两数之和4-输入BST
- Liferay 7.1发布啦
- Django项目:CRM(客户关系管理系统)--08--03PerfectCRM创建基本数据03
- Faster RCNN算法训练代码解析(1)
- HR招聘_(十)_招聘方法论(供应商管理)
- 2018-5-22-SublimeText-粘贴图片保存到本地
- POJ1190 洛谷P1731 NOI1999 生日蛋糕
- 【转】MySQL的btree索引和hash索引的区别
- virtualenv安装 以及在PyCharm中的使用
- 微信小程序组件——bindtap和catchtap的区别