1、查看图片(这个方式可以长按图片进行保存)
lookImage(){
let imgArr = [];
imgArr.push('图片网络地址或者base64编码')
uni.previewImage({
urls: imgArr,
current: imgArr[0]
});
},
2、保存图片到相册
downLoad(){
uni.authorize({
scope: 'scope.writePhotosAlbum',
success:res=> {
uni.getImageInfo({
src:'../../static/yqh1.jpeg',
success:res1=>{
uni.saveImageToPhotosAlbum({
filePath:res1.path,
success:res2=> {
uni.showToast({
title: "保存成功",
icon: "none"
});
},
fail:res=> {
uni.showToast({
title: "保存失败,请稍后重试:"+e.errMsg,
icon: "none"
});
}
});
},
fail:res1=> {
console.log(res1)
}
})
},
complete:res=> {
uni.getSetting({
success:res1=> {
if (!res1.authSetting['scope.writePhotosAlbum']) {
this.hitAuth()
}
}
});
}
});
},
hitAuth() {
uni.showModal({
content: '由于您还没有允许保存图片到您相册里,这无法进行保存操作点击确定去允许授权',
success:res=>{
if (res.confirm){
uni.openSetting({
success:res1=>{
console.log(res1.authSetting);
}
});
}else if(res.cancel){
uni.showModal({
cancelText: '依然取消',
confirmText: '重新授权',
content: '很遗憾你点击了取消,这将无法进行保存操作,请在考虑一下',
success:res1=>{
if(res1.confirm) {
uni.openSetting({
success:res2=> {
console.log(res2.authSetting);
}
});
}else if(res1.cancel) {
uni.showToast({
title: "取消授权",
icon: "none"
});
}
}
});
}
}
});
}