僅支持APP端
1 var pages = getCurrentPages(); 2 var page = pages[pages.length - 1]; 3 console.log(pages); 4 var bitmap = null; 5 // 獲取當前頁面 webview 的對象實例 6 var currentWebview = page.$getAppWebview(); 7 bitmap = new plus.nativeObj.Bitmap('amway_img'); 8 // 將webview內容繪制到Bitmap對象中 9 currentWebview.draw(bitmap, function() { 10 console.log('截屏繪制圖片成功'); 11 bitmap.save("_doc/a.jpg", {}, function(i) { 12 uni.saveImageToPhotosAlbum({ 13 filePath: i.target, 14 success: function() { 15 bitmap.clear(); //銷毀Bitmap圖片 16 uni.showToast({ 17 title: '保存圖片成功', 18 mask: false, 19 duration: 1500 20 }); 21 } 22 }); 23 }, function(e) { 24 console.log('保存圖片失敗:' + JSON.stringify(e)); 25 }); 26 }, function(e) { 27 console.log('截屏繪制圖片失敗:' + JSON.stringify(e)); 28 });