|
@@ -798,26 +798,75 @@
|
|
|
|
|
|
},
|
|
|
getcodeDown(){
|
|
|
+ var imgurl=baseUrl+this.codeQr;
|
|
|
// #ifdef H5
|
|
|
+ uni.downloadFile({
|
|
|
+ url: imgurl,//文件的下载路径
|
|
|
+ success(result) {
|
|
|
+ uni.hideLoading()
|
|
|
+ var filePath = result.tempFilePath;
|
|
|
+ uni.openDocument({
|
|
|
+ filePath: filePath,
|
|
|
+ showMenu: true,
|
|
|
+ success: function (res) {
|
|
|
+ // console.log('打开文档成功');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ fail(res) {uni.hideLoading()}
|
|
|
+ })
|
|
|
+ // let saveimg = document.getElementById('saveImgH5');
|
|
|
+ // if(saveimg){
|
|
|
+ // saveimg.removeChild(saveimg.childNodes[0]);
|
|
|
+ // }else{
|
|
|
+ // let alink = document.createElement("a");
|
|
|
+ // alink.id = 'saveImgH5';
|
|
|
+ // alink.href = imgurl;
|
|
|
+ // alink.download = "pic"; //图片名
|
|
|
+ // alink.click();
|
|
|
+ // }
|
|
|
// 将base64格式的图片转换成Blob对象
|
|
|
- var arr = this.yycode.split(","),
|
|
|
- mime = arr[0].match(/:(.*?);/)[1],
|
|
|
- bstr = atob(arr[1]),
|
|
|
- n = bstr.length,
|
|
|
- u8arr = new Uint8Array(n);
|
|
|
- while (n--) {
|
|
|
- u8arr[n] = bstr.charCodeAt(n);
|
|
|
- }
|
|
|
- // 将Blob对象转换成文件并下载到本地
|
|
|
- var blob = new Blob([u8arr], {
|
|
|
- type: mime
|
|
|
- });
|
|
|
- var a = document.createElement('a');
|
|
|
- a.download = 'qrcode';
|
|
|
- a.href = URL.createObjectURL(blob);
|
|
|
- a.click();
|
|
|
+ // var arr = imgurl.split(","),
|
|
|
+ // mime = arr[0].match(/:(.*?);/)[1],
|
|
|
+ // bstr = atob(arr[1]),
|
|
|
+ // n = bstr.length,
|
|
|
+ // u8arr = new Uint8Array(n);
|
|
|
+ // while (n--) {
|
|
|
+ // u8arr[n] = bstr.charCodeAt(n);
|
|
|
+ // }
|
|
|
+ // // 将Blob对象转换成文件并下载到本地
|
|
|
+ // var blob = new Blob([u8arr], {
|
|
|
+ // type: mime
|
|
|
+ // });
|
|
|
+ // var a = document.createElement('a');
|
|
|
+ // a.download = 'qrcode';
|
|
|
+ // a.href = URL.createObjectURL(blob);
|
|
|
+ // a.click();
|
|
|
// #endif
|
|
|
- // #ifndef H5
|
|
|
+ // #ifdef APP-PLUS
|
|
|
+ uni.downloadFile({
|
|
|
+ url: imgurl, //仅为示例,并非真实的资源
|
|
|
+ success: (res) => {
|
|
|
+ var filePath=res.tempFilePath;
|
|
|
+ if (res.statusCode === 200) {
|
|
|
+ uni.saveImageToPhotosAlbum({
|
|
|
+ filePath: filePath,
|
|
|
+ success: function(res2) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '已保存至相册',
|
|
|
+ icon:"none",
|
|
|
+ duration:2000
|
|
|
+ } )
|
|
|
+ },
|
|
|
+ fail: function(err) {
|
|
|
+ // console.log(err.errMsg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // #endif
|
|
|
+ // #ifdef MP-WEIXIN
|
|
|
uni.getSetting({//获取用户的当前设置
|
|
|
success:(res)=> {
|
|
|
if(res.authSetting['scope.writePhotosAlbum']){//验证用户是否授权可以访问相册
|
|
@@ -848,9 +897,10 @@
|
|
|
})
|
|
|
// #endif
|
|
|
|
|
|
+
|
|
|
},
|
|
|
saveImageToPhotosAlbum(){
|
|
|
- let base64=this.yycode.replace(/^data:image\/\w+;base64,/, "");//去掉data:image/png;base64,
|
|
|
+ let base64=(baseUrl+this.codeQr).replace(/^data:image\/\w+;base64,/, "");//去掉data:image/png;base64,
|
|
|
let filePath=wx.env.USER_DATA_PATH + '/qrcode.png';
|
|
|
uni.getFileSystemManager().writeFile({
|
|
|
filePath:filePath , //创建一个临时文件名
|