Browse Source

1.保存图片 到相册

guo 3 years ago
parent
commit
a5b4b11497
1 changed files with 34 additions and 84 deletions
  1. 34 84
      pages/me/inviteImg.vue

+ 34 - 84
pages/me/inviteImg.vue

@@ -51,49 +51,7 @@
 			},
 			
 			
-			        toSave() {
-			            uni.showModal({
-			                title: '图片保存',
-			                content: '确定要保存图片吗',
-			                success: e => {
-			                    if (e['confirm']) {
-			                        //this.saveImgFile();
-									this.saveImageToPhotosAlbum()
-			                    }
-			                }
-			            });
-			        },
-					saveImageToPhotosAlbum(){
-						let base64=this.base64;
-						let fileName = new Date().getTime();
-						 let filePath=wx.env.USER_DATA_PATH + `/hym_pay${fileName}_qrcode.png`;
-						 uni.getFileSystemManager().writeFile({
-						                 filePath:filePath ,  //创建一个临时文件名
-						                 data: base64,    //写入的文本或二进制数据
-						                 encoding: 'base64',  //写入当前文件的字符编码
-						                 success: res => {
-						                     uni.saveImageToPhotosAlbum({
-						                         filePath: filePath,
-						                         success: function(res2) {
-						                             uni.showToast({
-						                                 title: '保存成功,请从相册选择再分享',
-						                                 icon:"none",
-						                                 duration:5000
-						                             })
-						                         },
-						                         fail: function(err) {
-						                             // console.log(err.errMsg);
-						                         }
-						                     })
-						                 },
-						                 fail: err => {
-						                     //console.log(err)
-						                 }
-						             })
-					},
 					//微信小程序保存到相册
-					      
-							
 					        saveEwm:function(e){
 								let that = this;
 					            //获取相册授权
@@ -104,59 +62,51 @@
 					                       scope: 'scope.writePhotosAlbum',
 					                       success() {
 					                         //这里是用户同意授权后的回调
-					                         //that.saveBase64Img(that.qrImg);
-											 that.saveImageToPhotosAlbum()
+					                         
+											 that.saveImage()
 					                       },
 					                       fail() {//这里是用户拒绝授权后的回调
 					                           that.openSettingBtnHidden=false
 					                       }
 					                     })
 					                   } else {//用户已经授权过了
-					                     //that.saveBase64Img(that.qrImg);
-										 that.saveImageToPhotosAlbum()
+					                     
+										 that.saveImage()
 					                   }
 					                 }
 					               })
 					        },
+							
+							saveImage(){
+								let base64=this.base64;
+								let fileName = new Date().getTime();
+								 let filePath=wx.env.USER_DATA_PATH + `/hym_pay${fileName}_qrcode.png`;
+								 uni.getFileSystemManager().writeFile({
+								                 filePath:filePath ,  //创建一个临时文件名
+								                 data: base64,    //写入的文本或二进制数据
+								                 encoding: 'base64',  //写入当前文件的字符编码
+								                 success: res => {
+								                     uni.saveImageToPhotosAlbum({
+								                         filePath: filePath,
+								                         success: function(res2) {
+								                             uni.showToast({
+								                                 title: '保存成功',
+								                                 icon:"none",
+								                                 duration:5000
+								                             })
+								                         },
+								                         fail: function(err) {
+								                             // console.log(err.errMsg);
+								                         }
+								                     })
+								                 },
+								                 fail: err => {
+								                     //console.log(err)
+								                 }
+								             })
+							},
 							
-							
-							saveBase64Img(base64) {
-							    //#ifdef APP-PLUS
-							    const bitmap = new plus.nativeObj.Bitmap('test');
-							    
-							    bitmap.loadBase64Data(
-							        base64,
-							        function() {
-							            const url = '_doc/' + new Date() + '.png'; // url建议用时间戳命名方式
-							            console.log('url:', url);
-							            bitmap.save(
-							                url,
-							                {
-							                    overwrite: true ,// 是否覆盖
-							                    quality: 'quality' , // 图片清晰度
-							                },
-							                i => {
-							                    uni.saveImageToPhotosAlbum({
-							                        filePath: url,
-							                        success: function() {
-							                            console.log('保存成功');
-							                            bitmap.clear();
-							                        }
-							                    });
-							                },
-							                e => {
-							                    console.log('保存失败', e);
-							                    bitmap.clear();
-							                }
-							            );
-							        },
-							        e => {
-							            console.log('保存失败', e);
-							            bitmap.clear();
-							        }
-							    );
-								//#endif
-							}
+