uniapp 安卓 ios 截屏 保存到相册

//有一部分是借鉴
    	saveImageToPhotos() {
          
   
				// 当前当前设备是ios还是安卓
				let type = uni.getSystemInfoSync().platform;
				let height = type === android ? 85 : 58;
				let top = type === android ? 15 : 15;
				//获取当前页面信息 
				let pages = getCurrentPages();
				// 最后一个才是当前页面
				let page = pages[pages.length - 1];
				let bitmap = null;
				//获取webView 实例对象
				let currentWebview = page.$getAppWebview();
				// 创建一个原生的图片对象
				bitmap = new plus.nativeObj.Bitmap(amway_img);
				// 用webview画这个对象,从头部15%开始,画一个 高度58%, 宽度 100%的图片 
				currentWebview.draw(bitmap, function() {
          
   
					// 创建路径
					let rand = Math.floor(Math.random() * 10000)
					let saveUrl = _doc/ + rand + a.jpg
					// 保存 需要路径
					bitmap.save(saveUrl, {
          
   }, function(i) {
          
   
						// 保存之后获取临时文件,路径, 类似与 uni.downFile
						uni.saveImageToPhotosAlbum({
          
   
							filePath: i.target,
							success:()=> {
          
   
								bitmap.clear(); //释放内存
								uni.showToast({
          
   
									title: 保存图片成功,
									duration: 1500
								});
							}
						});
					}, function(e) {
          
   
						uni.showToast({
          
   
							title: 保存失败
						})
					});
				}, function(e) {
          
   
					uni.showToast({
          
   
						title: 保存失败
					})
				}, {
          
   
					clip: {
          
   
						top: `${
            
     top}%`,
						left: 0%,
						height: `${
            
     height}%`,
						width: 100%
					}
				});
			},
经验分享 程序员 微信小程序 职场和发展