Commit 2f94f440b9e9022218865d29c43088d3b5c2edb7
1 parent
f258f058
签名认证
Showing
1 changed file
with
50 additions
and
50 deletions
src/pages/test.vue
| @@ -5,10 +5,10 @@ | @@ -5,10 +5,10 @@ | ||
| 5 | <h2>{{this.textInfo}}</h2> | 5 | <h2>{{this.textInfo}}</h2> |
| 6 | </div> | 6 | </div> |
| 7 | <img :src="dataURL" alt="" v-show="!firstFlag"> | 7 | <img :src="dataURL" alt="" v-show="!firstFlag"> |
| 8 | - <div v-show="this.isCNLive.value" class="save_btn" @click="savecanvas"> | ||
| 9 | - 点击按钮保存图片 | ||
| 10 | - </div> | ||
| 11 | - <div v-show="!this.isCNLive.value" class="tip_text" > | 8 | + <!--<div v-show="this.isCNLive.value" class="save_btn" @click="savecanvas">--> |
| 9 | + <!--点击按钮保存图片--> | ||
| 10 | + <!--</div>--> | ||
| 11 | + <div class="tip_text" > | ||
| 12 | 长按页面保存证书到手机相册 | 12 | 长按页面保存证书到手机相册 |
| 13 | </div> | 13 | </div> |
| 14 | </div> | 14 | </div> |
| @@ -21,7 +21,7 @@ | @@ -21,7 +21,7 @@ | ||
| 21 | dataURL:'', | 21 | dataURL:'', |
| 22 | firstFlag:true, | 22 | firstFlag:true, |
| 23 | imgUrl:"https://wjjtest.ys2.cnliveimg.com/shop/img/2019/12/31/5e0b06db22be5.jpg", | 23 | imgUrl:"https://wjjtest.ys2.cnliveimg.com/shop/img/2019/12/31/5e0b06db22be5.jpg", |
| 24 | - textInfo: new Date().getTime() | 24 | + textInfo:"杜致阳签名" |
| 25 | }; | 25 | }; |
| 26 | }, | 26 | }, |
| 27 | 27 | ||
| @@ -34,49 +34,49 @@ | @@ -34,49 +34,49 @@ | ||
| 34 | }, | 34 | }, |
| 35 | methods: { | 35 | methods: { |
| 36 | // 直接获取图片url传给原生 | 36 | // 直接获取图片url传给原生 |
| 37 | - getimgUrl(imgData){ | ||
| 38 | - // 调用原生方法 | ||
| 39 | - // 调用分享(新方法) | ||
| 40 | - if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 41 | - // 获取URL图片 | ||
| 42 | - window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler.postMessage({body: {imgData:imgData}}); | ||
| 43 | - } else if (window.obj && window.obj.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 44 | - // 获取URL图片 | ||
| 45 | - window.obj.CNDSCheckAllowVisitPhotoAlbumHandler(imgData); | ||
| 46 | - } | ||
| 47 | - }, | ||
| 48 | - savecanvas(){ | ||
| 49 | - let canvas = document.querySelector('#captureId'); | ||
| 50 | - let that = this; | ||
| 51 | - html2canvas(canvas,{scale:2,logging:false,useCORS:true}).then(function(canvas) { | ||
| 52 | - let type = 'png'; | ||
| 53 | - let imgData = canvas.toDataURL(type); | ||
| 54 | - // 照片格式处理 | ||
| 55 | - let _fixType = function(type) { | ||
| 56 | - type = type.toLowerCase().replace(/jpg/i, 'jpeg'); | ||
| 57 | - let r = type.match(/png|jpeg|bmp|gif/)[0]; | ||
| 58 | - return 'image/' + r; | ||
| 59 | - }; | ||
| 60 | -// imgData = imgData.replace(_fixType(type),''); | ||
| 61 | - let filename = "证书" + '.' + type; | ||
| 62 | - if(that.isCNLive.value){ | ||
| 63 | - that.getimgUrl(imgData) | ||
| 64 | - }else { | ||
| 65 | - that.saveFile(imgData,filename); | ||
| 66 | - } | ||
| 67 | - | ||
| 68 | - }); | ||
| 69 | - }, | ||
| 70 | - saveFile(data, filename){ | ||
| 71 | - let save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); | ||
| 72 | - save_link.href = data; | ||
| 73 | - save_link.download = filename; | ||
| 74 | - console.log(save_link.download) | ||
| 75 | - console.log(save_link.href) | ||
| 76 | - let event = document.createEvent('MouseEvents'); | ||
| 77 | - event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); | ||
| 78 | - save_link.dispatchEvent(event); | ||
| 79 | - } | 37 | +// getimgUrl(imgData){ |
| 38 | +// // 调用原生方法 | ||
| 39 | +// // 调用分享(新方法) | ||
| 40 | +// if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 41 | +// // 获取URL图片 | ||
| 42 | +// window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler.postMessage({body: {imgData:imgData}}); | ||
| 43 | +// } else if (window.obj && window.obj.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 44 | +// // 获取URL图片 | ||
| 45 | +// window.obj.CNDSCheckAllowVisitPhotoAlbumHandler(imgData); | ||
| 46 | +// } | ||
| 47 | +// }, | ||
| 48 | +// savecanvas(){ | ||
| 49 | +// let canvas = document.querySelector('#captureId'); | ||
| 50 | +// let that = this; | ||
| 51 | +// html2canvas(canvas,{scale:2,logging:false,useCORS:true}).then(function(canvas) { | ||
| 52 | +// let type = 'png'; | ||
| 53 | +// let imgData = canvas.toDataURL(type); | ||
| 54 | +// // 照片格式处理 | ||
| 55 | +// let _fixType = function(type) { | ||
| 56 | +// type = type.toLowerCase().replace(/jpg/i, 'jpeg'); | ||
| 57 | +// let r = type.match(/png|jpeg|bmp|gif/)[0]; | ||
| 58 | +// return 'image/' + r; | ||
| 59 | +// }; | ||
| 60 | +//// imgData = imgData.replace(_fixType(type),''); | ||
| 61 | +// let filename = "证书" + '.' + type; | ||
| 62 | +// if(that.isCNLive.value){ | ||
| 63 | +// that.getimgUrl(imgData) | ||
| 64 | +// }else { | ||
| 65 | +// that.saveFile(imgData,filename); | ||
| 66 | +// } | ||
| 67 | +// | ||
| 68 | +// }); | ||
| 69 | +// }, | ||
| 70 | +// saveFile(data, filename){ | ||
| 71 | +// let save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); | ||
| 72 | +// save_link.href = data; | ||
| 73 | +// save_link.download = filename; | ||
| 74 | +// console.log(save_link.download) | ||
| 75 | +// console.log(save_link.href) | ||
| 76 | +// let event = document.createEvent('MouseEvents'); | ||
| 77 | +// event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); | ||
| 78 | +// save_link.dispatchEvent(event); | ||
| 79 | +// } | ||
| 80 | } | 80 | } |
| 81 | } | 81 | } |
| 82 | </script> | 82 | </script> |
| @@ -84,12 +84,12 @@ | @@ -84,12 +84,12 @@ | ||
| 84 | .index{ | 84 | .index{ |
| 85 | height: 100%; | 85 | height: 100%; |
| 86 | width: 100%; | 86 | width: 100%; |
| 87 | - position: relative; | ||
| 88 | .canvas{ | 87 | .canvas{ |
| 89 | height: 100%; | 88 | height: 100%; |
| 90 | background: #d5574a; | 89 | background: #d5574a; |
| 91 | padding: 0.5067rem 0.6rem 0; | 90 | padding: 0.5067rem 0.6rem 0; |
| 92 | box-sizing: border-box; | 91 | box-sizing: border-box; |
| 92 | + position: relative; | ||
| 93 | img{ | 93 | img{ |
| 94 | width: 100%; | 94 | width: 100%; |
| 95 | } | 95 | } |
| @@ -108,7 +108,7 @@ | @@ -108,7 +108,7 @@ | ||
| 108 | h2{ | 108 | h2{ |
| 109 | position: absolute; | 109 | position: absolute; |
| 110 | top:20px; | 110 | top:20px; |
| 111 | - right: 50px; | 111 | + left: 100px; |
| 112 | } | 112 | } |
| 113 | .back{ | 113 | .back{ |
| 114 | height: 860px; | 114 | height: 860px; |