Commit c5de44dd2267ae3f62916d18134cdc9f4b05d399
1 parent
eaac5ac1
传参
Showing
1 changed file
with
27 additions
and
28 deletions
src/pages/test.vue
| @@ -3,10 +3,10 @@ | @@ -3,10 +3,10 @@ | ||
| 3 | <div class="index"> | 3 | <div class="index"> |
| 4 | <div class="canvas" ref="canvas"> | 4 | <div class="canvas" ref="canvas"> |
| 5 | <div class="avatar"> | 5 | <div class="avatar"> |
| 6 | - <img src="https://wjjtest.ys2.cnliveimg.com/shop/img/2019/12/31/5e0b06db22be5.jpg" alt=""> | 6 | + <img :src="imgUrl" alt=""> |
| 7 | </div> | 7 | </div> |
| 8 | <div> | 8 | <div> |
| 9 | - 杜致阳签名 | 9 | + {{textInfo}} |
| 10 | </div> | 10 | </div> |
| 11 | </div> | 11 | </div> |
| 12 | <div class="save_btn" @click="savecanvas"> | 12 | <div class="save_btn" @click="savecanvas"> |
| @@ -19,48 +19,47 @@ | @@ -19,48 +19,47 @@ | ||
| 19 | export default { | 19 | export default { |
| 20 | data () { | 20 | data () { |
| 21 | return { | 21 | return { |
| 22 | - imgUrlbase64:null | 22 | + imgUrl:"https://wjjtest.ys2.cnliveimg.com/shop/img/2019/12/31/5e0b06db22be5.jpg", |
| 23 | + textInfo:'哈哈哈' | ||
| 23 | }; | 24 | }; |
| 24 | }, | 25 | }, |
| 25 | mounted(){ | 26 | mounted(){ |
| 26 | }, | 27 | }, |
| 27 | - // 直接获取图片url传给原生 | ||
| 28 | - getimgUrl(imgData){ | ||
| 29 | - // 调用原生方法 | ||
| 30 | - // 调用分享(新方法) | ||
| 31 | - if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 32 | - // 获取URL图片 | ||
| 33 | - window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler.postMessage({body: {imgData: imgData}}); | ||
| 34 | - } else if (window.obj && window.obj.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 35 | - // 获取URL图片 | ||
| 36 | - window.obj.CNDSCheckAllowVisitPhotoAlbumHandler(imgData); | ||
| 37 | - } | ||
| 38 | - }, | ||
| 39 | methods: { | 28 | methods: { |
| 29 | + // 直接获取图片url传给原生 | ||
| 30 | + getimgUrl(imgData){ | ||
| 31 | + // 调用原生方法 | ||
| 32 | + // 调用分享(新方法) | ||
| 33 | + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 34 | + // 获取URL图片 | ||
| 35 | + window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler.postMessage({body: {"imgUrl": this.imgUrl,"textInfo": this.textInfo}}); | ||
| 36 | + } else if (window.obj && window.obj.CNDSCheckAllowVisitPhotoAlbumHandler) { | ||
| 37 | + // 获取URL图片 | ||
| 38 | + window.obj.CNDSCheckAllowVisitPhotoAlbumHandler(JSON.stringify({"imgUrl": this.imgUrl,"textInfo": this.textInfo})); | ||
| 39 | + } | ||
| 40 | + }, | ||
| 40 | savecanvas(){ | 41 | savecanvas(){ |
| 42 | + if(this.isCNLive.value){ | ||
| 43 | + this.getimgUrl() | ||
| 44 | + return | ||
| 45 | + } | ||
| 41 | let canvas = document.querySelector('.canvas'); | 46 | let canvas = document.querySelector('.canvas'); |
| 42 | let that = this; | 47 | let that = this; |
| 43 | html2canvas(canvas,{scale:2,logging:false,useCORS:true}).then(function(canvas) { | 48 | html2canvas(canvas,{scale:2,logging:false,useCORS:true}).then(function(canvas) { |
| 44 | let type = 'png'; | 49 | let type = 'png'; |
| 45 | let imgData = canvas.toDataURL(type); | 50 | let imgData = canvas.toDataURL(type); |
| 46 | // 照片格式处理 | 51 | // 照片格式处理 |
| 47 | - let _fixType = function(type) { | ||
| 48 | - type = type.toLowerCase().replace(/jpg/i, 'jpeg'); | ||
| 49 | - let r = type.match(/png|jpeg|bmp|gif/)[0]; | ||
| 50 | - return 'image/' + r; | ||
| 51 | - }; | ||
| 52 | - imgData = imgData.replace(_fixType(type),''); | 52 | +// let _fixType = function(type) { |
| 53 | +// type = type.toLowerCase().replace(/jpg/i, 'jpeg'); | ||
| 54 | +// let r = type.match(/png|jpeg|bmp|gif/)[0]; | ||
| 55 | +// return 'image/' + r; | ||
| 56 | +// }; | ||
| 57 | +// imgData = imgData.replace(_fixType(type),''); | ||
| 53 | let filename = "证书" + '.' + type; | 58 | let filename = "证书" + '.' + type; |
| 54 | - if(that.isCNLive){ | ||
| 55 | - that.getimgUrl(imgData) | ||
| 56 | - }else { | ||
| 57 | - that.saveFile(imgData,filename); | ||
| 58 | - } | ||
| 59 | - | 59 | + that.saveFile(imgData,filename); |
| 60 | }); | 60 | }); |
| 61 | }, | 61 | }, |
| 62 | saveFile(data, filename){ | 62 | saveFile(data, filename){ |
| 63 | - debugger | ||
| 64 | let save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); | 63 | let save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); |
| 65 | save_link.href = data; | 64 | save_link.href = data; |
| 66 | save_link.download = filename; | 65 | save_link.download = filename; |