使用效果:
代码:
goshare() {
wx.downloadFile({
url: 'https://res.wx.qq.com/wxdoc/dist/assets/img/demo.ef5c5bef.jpg',
success: (res) => {
console.log("res:", res)
wx.showShareImageMenu({
path: res.tempFilePath
})
},
fail: (res)=> {
console.log(res)
if( res.errMsg.indexOf('deny')!=-1||res.errMsg.indexOf('denied')!=-1 ){
wx.showToast({
title: '保存相册失败,请设置权限!',
icon: 'none',
duration: 2000,
})
}else{
wx.showToast({
title: '保存相册失败,请重试!',
icon: 'none',
duration: 2000,
});
}
}
})
}
对报错比较完整的处理:
saveImageClick(){
if( wx.showShareImageMenu ){
wx.showShareImageMenu({
path: this.haibaoImgurl,
success: ()=>{
},
fail: (res)=> {
console.log(res)
if( res.errMsg.indexOf('deny')!=-1||res.errMsg.indexOf('denied')!=-1 ){
wx.showToast({
title: '保存相册失败,请设置权限!',
icon: 'none',
duration: 2000,
})
}else{
wx.showToast({
title: '保存相册失败,请重试!',
icon: 'none',
duration: 2000,
});
}
}
});
}else{
// 保存图片
wx.saveImageToPhotosAlbum({
filePath: this.haibaoImgurl,
success: (res)=> {
wx.showToast({
title: '保存相册成功!',
icon: 'none',
duration: 3000,
});
},
fail: (res)=> {
console.log(res)
if( res.errMsg.indexOf('deny')!=-1||res.errMsg.indexOf('denied')!=-1 ){
wx.showToast({
title: '保存相册失败,请设置权限!',
icon: 'none',
duration: 2000,
})
}else{
wx.showToast({
title: '保存相册失败,请重试!',
icon: 'none',
duration: 2000,
});
}
}
});
}
},
注:
调用微信接口的时候一直报这个错误:
对我来说有用的解决方案:
打开详情,勾选不校验http