微信小程序实现文件预览


Posted in Javascript onOctober 22, 2020

微信小程序的文件预览,供大家参考,具体内容如下

微信小程序的文件预览需要先使用wx.downloadFile下载文件,然后使用下载文件的临时路径通过wx.openDocument进行文件的

预览

wxml代码:

<button bindtap='preview'>简历预览</button>

js代码:

//简历预览
 preview: function () {
 var that = this;
 console.log("简历预览")
 
//这里的value是先在data里面初始化,然后我根据用户切换单选框,获取的简历文件的主键id
 console.log(this.data.value)
 var id = that.data.value;

 if (id == "") {
 wx.showModal({
 title: '',
 content: '请选择一份简历',
 showCancel: false,
 confirmColor: "#FFB100"
 })
 } else {

 //先通过简历的主键id,查询简历路径(大家可以根据自己的需求来传数据)
 wx.request({
 url: app.globalData.url + "/api/interview/queryFilePath",
 data: {
  id: id
 },
 method: 'POST',
 header: { "content-type": "application/x-www-form-urlencoded" },
 success: function (res) {
  console.log(res.data)
  that.setData({
  path: res.data.path,
  type: res.data.type
  })
  //下载简历
  wx.downloadFile({
  url: app.globalData.url + that.data.path,
  success: function (res) {
  var filePath = res.tempFilePath
  console.log(filePath)

  //预览简历
  wx.openDocument({
  filePath: filePath,
  fileType: that.data.type,
  success: function (res) {
   console.log("打开文档成功")
   console.log(res);
  },
  fail: function (res) {
   console.log("fail");
   console.log(res)
  },
  complete: function (res) {
   console.log("complete");
   console.log(res)
  }
  })
  },
  fail: function (res) {
  console.log('fail')
  console.log(res)
  },
  complete: function (res) {
  console.log('complete')
  console.log(res)
  }
  })
 }
 })
 }
 },

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
JavaScript中的对象与JSON
Jul 03 Javascript
有关Promises异步问题详解
Nov 13 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
详解如何使用node.js的开发框架express创建一个web应用
Dec 20 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
Postman内建变量常用方法实例解析
Jul 28 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
解决新建一个vue项目过程中遇到的问题
Oct 22 #Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 #Javascript
vue实现下拉菜单树
Oct 22 #Javascript
Javascript柯里化实现原理及作用解析
Oct 22 #Javascript
Node.js fs模块原理及常见用途
Oct 22 #Javascript
使用vue构建多页面应用的示例
Oct 22 #Javascript
vue 单页应用和多页应用的优劣
Oct 22 #Javascript
You might like
php 在线打包_支持子目录
2008/06/28 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
33道php常见面试题及答案
2015/07/06 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
js尾调用优化的实现
2019/05/23 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
使用python在本地电脑上快速处理数据
2017/06/22 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
办公室主任岗位职责
2013/11/08 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
水浒传读书笔记
2015/06/25 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python