Commit 0b38df8b by chenweisong

1 doc文档路径访问方式改动,利用doc id访问文件

2 pdfjs访问文件请求带上了Access-Token参数
parent ab0bc293
<template> <template>
<div> <div>
<pdf v-for="i in numPages" <pdf v-for="i in numPages"
:key="i" :key="i"
:src="src" :src="src"
:page="i" :page="i"
style="display: block; width: 100%"></pdf> style="display: block; width: 100%"></pdf>
</div> </div>
</template> </template>
<script> <script>
import { Indicator, Toast } from "mint-ui"; import {Indicator, Toast} from "mint-ui";
import pdf from 'vue-pdf' import pdf from 'vue-pdf'
export default { export default {
components: { components: {
pdf pdf
}, },
data() { data() {
return { return {
src: '', src: '',
numPages: undefined, numPages: undefined,
}
},
methods: {
async preview() {
Indicator.open()
let pdfSrc = this.$route.query.pdfSrc;
this.src = pdf.createLoadingTask({
url: pdfSrc,
httpHeaders: {
"Access-Token": this.$store.state.token
}
});
this.src.then(pdf => {
Indicator.close()
this.numPages = pdf.numPages;
}).catch(error => {
Toast("网络出错");
Indicator.close()
});
}
},
created() {
let title = this.$route.query.title
let index = title.lastIndexOf('.pdf')
// console.log('index :', index)
if (index !== -1) {
title = title.substr(0, index)
}
this.setTitle({title: title});
this.preview()
},
mounted() {
document.getElementById("viewport").setAttribute('content', 'user-scalable=yes, width=device-width, minimum-scale=0.5, initial-scale=1, maximum-scale=3');
},
beforeDestroy() {
document.getElementById("viewport").setAttribute('content', 'user-scalable=no, width=device-width, minimum-scale=1, initial-scale=1, maximum-scale=1');
},
} }
},
methods: {
async preview() {
Indicator.open()
let pdfSrc = this.$route.query.pdfSrc ? this.$route.query.pdfSrc : 'https://blog.koley.in/pdfvuer/nationStates.pdf'
this.src = pdf.createLoadingTask(pdfSrc);
this.src.then(pdf => {
Indicator.close()
this.numPages = pdf.numPages;
}).catch(error => {
Toast("网络出错");
Indicator.close()
});
}
},
created() {
let title = this.$route.query.title
let index = title.lastIndexOf('.pdf')
// console.log('index :', index)
if (index !== -1) {
title = title.substr(0, index)
}
this.setTitle({ title: title });
this.preview()
},
mounted() {
document.getElementById("viewport").setAttribute('content', 'user-scalable=yes, width=device-width, minimum-scale=0.5, initial-scale=1, maximum-scale=3');
},
beforeDestroy() {
document.getElementById("viewport").setAttribute('content', 'user-scalable=no, width=device-width, minimum-scale=1, initial-scale=1, maximum-scale=1');
},
}
</script> </script>
\ No newline at end of file
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