ios :
通过 window.open 即可实现,但是在 android 上是下载 ,而不是预览。
android:
部分文件可通过 open 预览,其他的单独做处理
其实window.open能实现大部分文件格式的预览、在android上,word、excel、pdf、(其他的没有试)不能实现预览,可以借助插件单独实现。
html结构:
<div onClick={this.toPreview} className={"online_look_view"}>
在线预览
</div>
js代码:
toPreview = () => {
//filetype 文件类型; fileurl 文件地址; filename 文件名称(页面上显示用);
const { filetype, fileurl, filename } = this.props.location.state
let ua = navigator.userAgent.toLowerCase()
//在android中 :open是下载 而不是预览
//当预览pdf和word的时候 借助插件
if (
filename.split(".")[1] == "pdf" &&
(ua.indexOf("android") > -1 || ua.indexOf("adr") > -1)
) {
this.props.history.push({
pathname: "p