小程序在企微小程序上传文件、查看文件
上传文件
// 上传文件uploadFile(e) {let index = e.currentTarget.dataset.indexif (index) {if (this.data.fileTwo) {wx.showToast({title: '只能上传一个PDF文件',icon:'none',duration: 1500})return}}else {if (this.data.fileOne) {wx.showToast({title: '只能上传一个PDF文件',icon:'none',duration: 1500})return}}wx.qy.checkSession({success: (res) => {console.log(res);//session_key 未过期,并且在本生命周期一直有效// this.chooseMessageFile(index)},fail: (err) => {console.log(err);// checkSession().then(ress => {// console.log('重新获取',ress);// this.chooseMessageFile(index)// })// session_key 已经失效,需要重新执行登录流程},complete: com => {// 1、session 问题 要刷新// 2、session没问题,但是出行跨企业问题: 1、企业未安装小程序,需安装 2、session不匹配,需要重新获取一下sessionrefreshSession().then(ress => {console.log('重新获取',ress);this.chooseMessageFile(index)})}})},chooseMessageFile(index) {wx.qy.chooseMessageFile({count: 1,type: 'file',success: res => {console.log('成功',res);let size = res.tempFiles[0].sizelet fileName = res.tempFiles[0].name;if (size > (50 * 1024 * 1024) || fileName.indexOf(".pdf") == -1) {wx.showToast({title: fileName + '文件超出50MB或者不是pdf格式的文件',icon:'none',duration: 2500})return}console.log('路径',res.tempFiles[0].path);let src = res.tempFiles[0].pathupload(src, 3).then(ress => {if (index) {this.setData({fileTwo: ress.data,fileTwoName: fileName,})}else {this.setData({fileOne: ress.data,fileOneName: fileName,})}console.log('pdf链接', ress);})},complete: err => {console.log('是否调用成功',err);}})},
查看文件
// 查看pdflookPDF() {wx.downloadFile({url: this.data.deleteIndex ? this.data.fileTwo : this.data.fileOne, //要打开的文件路径, success: ress => {console.log('下载成功',ress);wx.openDocument({filePath: ress.tempFilePath,fileType: 'pdf',success: function (res) {console.log('打开PDF成功');},complete: (err) => {console.log(err);this.setData({isOperateShow: false,})}})},fail: err => {console.log('下载失败', err);}})},
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!