利用浏览器刷新的和关闭的时间差来判断
mounted() {
const obj={...this.$route.query}
this.folder=obj.folder
this.originalImage = obj.imageUrl
this.imageList=obj.fileNames.map(item=>{
return this.root+this.root1 +obj.folder+'/'+item+ '/' + getToken()
})
this.mainImage=this.imageList.at(-1)
this.imageList.pop()
window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.addEventListener('unload', e => this.unloadHandler(e))
},
destroyed() {
window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.removeEventListener('unload', e => this.unloadHandler(e))
},
methods: {
beforeunloadHandler(){
this.beforeUnloadTime=new Date().getTime();
},
unloadHandler(e){
this.unloadTime=new Date().getTime()-this.beforeUnloadTime;
if(this.unloadTime <= 5){
axios({
method: "get",
url:this.root+this.root2 + this.folder +'/' +getToken()+'/',
headers: {
"Access-Control-Allow-origin": "*",
"Content-Type": "application/json; charset=UTF-8",
Authorization: "Bearer " + getToken(),
}
}).then(res => {
}).catch(error => {
reject(error)
})
}
},
}