小程序体验版保存图片没问题,一发版就有问题
图片是动态的,保存在我们数据库的,所以保存图片之前,要先下载,存到微信的缓存,然后再下载到本地。
downImage(){
wx.downloadFile({
url: 'http://filecdn.shui.cn/'+this.data.img_url+'/0x0.jpg',
success (res){
that.setData({
filePath: res.tempFilePath
})
},
fail(err){
console.log(err)
}
})
},
saveImageToPhoto(){
wx.saveImageToPhotosAlbum({
filePath: this.data.filePath,
success: (result) => {
// console.log('result',result)
wx.showToast({
title: "图片保存成功",
icon: 'none'
})
},
fail: (err) => {
wx.showModal({
title: '提示',
content: '点击“确定”按钮,打开“保存到相册”的权限设置界面',
confirmText: '确定',
success(res){
if(res.confirm){
wx.openSetting()
}
}
})
},
complete: () => {}
});
},
体验版都是ok的,一发布就出问题
一点击保存图片,就弹窗,问题是已经授权图片权限后来发现问题出在,wx.downloadFile这个方法上,因为里面的下载图片的网站微信小程序里面没有设置,不合法,所以拿不到图片,就走fail方法,就一直跳出弹窗提示去授权。
解决方法就是,管理员在微信小程序发布地方,把存图片的网站加进去就可以了!