微信小程序授权弹框

点击查看代码
wx.getSetting({
        success(res) {
        // 判断已授权的scope是否含有保存到相册的授权
          if (!res.authSetting['scope.writePhotosAlbum']) {
          // 没有授权过,走完整的授权逻辑
            wx.authorize({
              scope: 'scope.writePhotosAlbum',
              success() {
                wx.saveImageToPhotosAlbum({
                  filePath: imagePath, // 图片的路径
                  success() {
                    wx.showToast({
                      title: '保存相册成功',
                      icon: 'none'
                    })
                  },
                  fail(e) {
                    console.log('err: ', e)
                  }
                });
              },
              fail(err) {
              // 用户拒绝授权后的逻辑
                console.log('授权失败: ', err)
                wx.showModal({
                  title: '提示',
                  content: '未授权保存到相册将无法参与活动',
                  confirmText: '去授权',
                  success(res) {
                    if (res.confirm) {
                      wx.openSetting() // 引导用户去设置页
                    } else if (res.cancel) {
                      console.log('用户点击取消')
                    }
                  }
                })
              }
            })
          } else {
          // 已经授权过了,直接调用保存相片想法即可,无需再次授权
            wx.saveImageToPhotosAlbum({
              filePath: imagePath,// 图片的路径
              success() {
                wx.showToast({
                  title: '保存相册成功',
                  icon: 'none'
                })
              },
              fail(e) {
                console.log('err: ', e)
              }
            });
          }
        },
        fail(err) {
          console.log(err)
        }
      })
posted @ 2024-09-27 11:12  jialiangzai  阅读(12)  评论(0编辑  收藏  举报