|
|
@ -91,6 +91,93 @@ export function getHrefParams(name) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//其中url是文件的地址
|
|
|
|
export function hanldePreview(url) { |
|
|
|
console.log("url--->", url) |
|
|
|
let index = url.lastIndexOf('.'); |
|
|
|
let fileType = url.substring(index + 1, url.length); |
|
|
|
let white_filetype = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf'] |
|
|
|
let white_image = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'ico', 'wbmp', 'fax', 'net', 'rp', 'jfif', 'jpe', |
|
|
|
'tiff', 'tif' |
|
|
|
] |
|
|
|
let white_media = ['mp3', 'wav', 'flac', 'aac', 'mp4', 'avi', 'wmv', 'mov', 'flv'] |
|
|
|
uni.downloadFile({ |
|
|
|
url: url, |
|
|
|
success: function(res) { |
|
|
|
console.log("res--->", res) |
|
|
|
var filePath = res.tempFilePath; |
|
|
|
if (white_filetype.indexOf(fileType) != -1) { |
|
|
|
uni.openDocument({ |
|
|
|
filePath: filePath, |
|
|
|
showMenu: true, |
|
|
|
success: function(res) { |
|
|
|
console.log('打开文档成功'); |
|
|
|
}, |
|
|
|
fail: function(err) { |
|
|
|
console.log('打开文档失败--->', err); |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
}, |
|
|
|
}); |
|
|
|
} else if (white_image.indexOf(fileType) != -1) { |
|
|
|
uni.previewImage({ |
|
|
|
urls: [filePath], |
|
|
|
longPressActions: { |
|
|
|
itemList: ['发送给朋友', '保存图片', '收藏'], |
|
|
|
success: function(data) { |
|
|
|
|
|
|
|
}, |
|
|
|
fail: function(err) { |
|
|
|
console.log(err.errMsg); |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} else if (white_media.indexOf(fileType) != -1) { |
|
|
|
wx.previewMedia({ |
|
|
|
sources: [{ |
|
|
|
url: filePath, //图片或者视频所在路径
|
|
|
|
type: 'video', //图片为image,视频为video
|
|
|
|
}], |
|
|
|
success(res) { |
|
|
|
//预览成功
|
|
|
|
// uni.showToast({
|
|
|
|
// title: "预览成功",
|
|
|
|
// icon: "none"
|
|
|
|
// })
|
|
|
|
}, |
|
|
|
fail(err) { |
|
|
|
console.log(err); |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
//预览失败
|
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
uni.showToast({ |
|
|
|
title: '不支持打开该类型文件', |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
fail: function(err) { |
|
|
|
console.log("err--->", err) |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//深度对比合并两个对象,相同属性b会覆盖a
|
|
|
|
export function deepMergeObject(a, b){ |
|
|
@ -149,4 +236,5 @@ export default { |
|
|
|
navigateTo, |
|
|
|
navigateBack, |
|
|
|
redirectTo, |
|
|
|
hanldePreview, |
|
|
|
} |