小程序体验版保存图片没问题,一发版就有问题

2021-10-12  本文已影响0人  阳紫烨

图片是动态的,保存在我们数据库的,所以保存图片之前,要先下载,存到微信的缓存,然后再下载到本地。

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方法,就一直跳出弹窗提示去授权。

解决方法就是,管理员在微信小程序发布地方,把存图片的网站加进去就可以了!

上一篇下一篇

猜你喜欢

热点阅读