Commit 885316deb5b4b3d78909c8da92b0f80a664c02cc

Authored by zhiyangdu
1 parent bdcd3198

图片url传给原生

Showing 1 changed file with 15 additions and 13 deletions
src/pages/test.vue
... ... @@ -3,10 +3,10 @@
3 3 <div class="index">
4 4 <div class="canvas" ref="canvas">
5 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 7 </div>
8 8 </div>
9   - <div class="save_btn" @click="savecanvas">
  9 + <div class="save_btn" @click="getimgUrl">
10 10 保存图片
11 11 </div>
12 12 </div>
... ... @@ -16,11 +16,24 @@
16 16 export default {
17 17 data () {
18 18 return {
  19 + imgUrl:'https://wjjtest.ys2.cnliveimg.com/shop/img/2019/12/31/5e0b06db22be5.jpg'
19 20 };
20 21 },
21 22 mounted(){
22 23 },
23 24 methods: {
  25 + // 直接获取图片url传给原生
  26 + getimgUrl(){
  27 + // 调用原生方法
  28 + // 调用分享(新方法)
  29 + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler) {
  30 + // 获取URL图片
  31 + window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler.postMessage({body: {imgUrl: this.imgUrl}});
  32 + } else if (window.obj && window.obj.CNDSCheckAllowVisitPhotoAlbumHandler) {
  33 + // 获取URL图片
  34 + window.obj.CNDSCheckAllowVisitPhotoAlbumHandler(this.imgUrl);
  35 + }
  36 + },
24 37 savecanvas(){
25 38 let canvas = document.querySelector('.canvas');
26 39 let that = this;
... ... @@ -48,17 +61,6 @@
48 61 event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
49 62 // save_link.dispatchEvent(event);
50 63 console.log(data)
51   - // 调用原生方法
52   - // 调用分享(新方法)
53   - if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler) {
54   -
55   - // 分享
56   - window.webkit.messageHandlers.CNDSCheckAllowVisitPhotoAlbumHandler.postMessage({body: {data: data}});
57   - } else if (window.obj && window.obj.CNDSCheckAllowVisitPhotoAlbumHandler) {
58   -
59   - // 分享
60   - window.obj.CNDSCheckAllowVisitPhotoAlbumHandler(data);
61   - }
62 64 }
63 65 }
64 66 }
... ...