Commit 32d63911 by xiexiaoqin

fix: 文件预览

parent ee9f1835
...@@ -287,4 +287,11 @@ export function setRead(meetingId) { ...@@ -287,4 +287,11 @@ export function setRead(meetingId) {
method: 'get', method: 'get',
url: `/meet/comment/read?meetingId=${meetingId}&platform=dingTalk` url: `/meet/comment/read?meetingId=${meetingId}&platform=dingTalk`
}) })
}
export function previewOssFile(fileId) {
return $http({
method: 'get',
url: `meet/fileDetail?objectName=${fileId}`
})
} }
\ No newline at end of file
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
import create from 'dd-store'; import create from 'dd-store';
import { renderSize } from "../../utils/utils" import { renderSize } from "../../utils/utils"
import pageStore from '../../pages/meetingDetail/store'; import pageStore from '../../pages/meetingDetail/store';
import { uploadPermissions } from '../../api/request.js' import { uploadPermissions, previewOssFile } from '../../api/request.js'
import openLink from "dingtalk-jsapi/api/biz/util/openLink";
create.Component({ create.Component({
store: pageStore, store: pageStore,
...@@ -57,24 +58,46 @@ create.Component({ ...@@ -57,24 +58,46 @@ create.Component({
if (!this.props.isPreview) { if (!this.props.isPreview) {
return return
} }
const file = e.target.dataset.file const file = e.target.dataset.file
console.log(file) console.log(file)
let data = { if (file.platform === 'oss') {
ddUserId: getApp().globalData.userid, if (file.webUrl) {
type: 'download', dd.previewImage({
projectName: 'MING_MEETING', current: 0,
fileIds: file.fileId urls: [
} file.webUrl
uploadPermissions(data).then(res => { ],
dd.previewFileInDingTalk({ });
corpId: dd.corpId, } else {
spaceId: res.data.data, // 预览文件
fileId: file.fileId, previewOssFile(file.fileId).then(res => {
fileName: file.name, openLink({
fileSize: file.size, url: res.data.webUrl
fileType: file.mimeType, });
})
}
} else {
let data = {
ddUserId: getApp().globalData.userid,
type: 'download',
projectName: 'MING_MEETING',
fileIds: file.fileId
}
uploadPermissions(data).then(res => {
dd.previewFileInDingTalk({
corpId: dd.corpId,
spaceId: res.data.data,
fileId: file.fileId,
fileName: file.name,
fileSize: file.size,
fileType: file.mimeType,
})
}) })
})
}
}, },
//显示操作框 //显示操作框
showOperate(e) { showOperate(e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment