| | |
| | | this.fullScreen = !this.fullScreen; |
| | | }, |
| | | frameClick(e) { |
| | | debugger |
| | | this.$store.commit('desktop/refreshFrame', this.data); |
| | | }, |
| | | minFrame(data, e) { |
| | | debugger |
| | | //找到当前的iframe |
| | | let curIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => iframe.src.indexOf(data.url) >= 0); |
| | | //保存当前应用快照 |
| | | html2canvas(curIframe.contentWindow.document.body, { |
| | | dpi: window.devicePixelRatio * 4, |
| | | //logging: true, //查看html2canvas内部执行流程 |
| | | logging: true, //查看html2canvas内部执行流程 |
| | | removeContainer: true, |
| | | imageTimeout: 0, |
| | | useCORS: true //开启跨域配置 |
| | | useCORS: true, //开启跨域配置 |
| | | //allowTaint: true |
| | | }).then(canvas => { |
| | | let shotSrc = canvas.toDataURL(); |
| | | |
| | | this.$store.commit('desktop/addMinDock', { |
| | | id: this.data.id, |
| | | src: this.data.icon, |
| | | alt: this.data.title, |
| | | type: "3", |
| | | screenshot: shotSrc |
| | | }); |
| | | }).catch(e=>{ |
| | | console.log(e); |
| | | this.$store.commit('desktop/addMinDock', { |
| | | id: this.data.id, |
| | | src: this.data.icon, |
| | | alt: this.data.title, |
| | | type: "3", |
| | | screenshot: '' |
| | | }); |
| | | }); |
| | | return false; |
| | |
| | | } |
| | | |
| | | .d-frame .d-frame-title { |
| | | /* min-width: 378px; */ |
| | | height: 30px; |
| | | background-color: #e0e0e0; |
| | | border-radius: 4px 4px 0 0; |