收藏
回答

相册(仅写入)权限调用失败?

隐私协议里添加了。并且隐私协议已经审审核过了

代码权限里也申请了。


设置里没有相册权限。图片没法保存。难道是体验版没有相册写入权限?只有上线的小程序才可以?

uni.authorize({
					scope: 'scope.writePhotosAlbum',
					success() {
						// 用户已经授权,可以保存图片
						uni.canvasToTempFilePath({
							canvasId: this.canvasParams.id,
							success(res) {
								console.log('res=', res);
								uni.saveImageToPhotosAlbum({
									filePath: res.tempFilePath,
									success(res2) {
										console.log('res2=', res2);
										self.$emit('saved', 'showPosterPopup');
										uni.hideLoading();
										uni.showToast({
											title: '图片保存成功,可以去分享啦~',
											duration: 2000
										});
									},
									fail() {
										uni.hideLoading();
										uni.showToast({
											title: '保存失败,请检查权限',
											duration: 2000,
											icon: 'none'
										});
									}
								});
							},
							fail() {
								uni.hideLoading();
								uni.showToast({
									title: '生成图片失败',
									duration: 2000,
									icon: 'none'
								});
							}
						});
					},
					fail() {
						// 用户未授权,提示用户去设置页面开启权限
						uni.showModal({
							title: '提示',
							content: '需要相册权限才能保存图片,是否去设置开启权限?',
							success(res) {
								if (res.confirm) {
									uni.openSetting({
										success(settingRes) {
											console.log('用户开启了权限', settingRes);
										}
									});
								}
							}
						});
					}
				});


回答关注问题邀请回答
收藏

3 个回答

  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    01-14

    没有完善用户隐私保护协议吧

    01-14
    有用
    回复 6
    • wx~
      wx~
      01-14
      已经完善了的。截图里第一个就是。现在小程序还没有审核上线呢。只有体验版,和这个有关系吗
      01-14
      回复
    • wx~
      wx~
      01-14
      卧槽,这里有bug吧。之前都完善过的。之前点进去也是用户隐私协议页。今天进去又成这样了。是要我再重新填一遍吗?
      01-14
      回复
    • wx~
      wx~
      01-14
      这破玩意儿能气死人
      01-14
      回复
    • 那一抹微笑😊穿透阳光
      那一抹微笑😊穿透阳光
      01-14回复wx~
      你要从这里更新,保存之后发布版本,版本通过,就正常了,你从设置,基本设置位置更新的是现网版,会被发布版本位置的隐私协议覆盖,你要是这个没有完善,就是空的,覆盖之后就没有了
      01-14
      回复
    • wx~
      wx~
      01-14回复那一抹微笑😊穿透阳光
      这个隐私协议很早之前就已经更新过了。之前点进去直接进的隐私协议页面。这个隐私协议难道是小程序审过后才能生效吗?我们的小程序现在只有体验版还没有上过线呢
      01-14
      回复
    查看更多(1)
  • 小黎
    小黎
    01-13

    你打印下fail看报啥错啊

    01-13
    有用
    回复 5
    • wx~
      wx~
      01-13
      fail() {
            // 用户未授权,提示用户去设置页面开启权限
            uni.showModal({
             title: '提示',
             content: '需要相册权限才能保存图片,是否去设置开启权限?',
             success(res) {
              if (res.confirm) {
               uni.openSetting({
                success(settingRes) {
                 console.log('用户开启了权限', settingRes);
                }
               });
              }
             }
            });
           }

      走的这里,用户未授权。可是从未弹出过授权弹窗啊
      01-13
      回复
    • 小黎
      小黎
      发表于小程序端
      01-13回复wx~

      就是因为没弹出过,走的这里所以设置页面才没有啊,你打印看 fail 报的啥错啊

      01-13
      回复
    • wx~
      wx~
      01-13回复小黎
      errno: 112, errMsg: "authorize:fail api scope is not declared in the privacy agreement"

      用户隐私有问题?可是用户隐私已经审核通过了啊。是因为小程序还没上线的原因吗?
      01-13
      回复
    • 小黎
      小黎
      发表于小程序端
      01-13回复wx~

      你在设置页完善的是现网版本,你提审代码的时候完善隐私协议试试

      01-13
      回复
    • wx~
      wx~
      01-14回复小黎
      现在是体验版,还没有提交审核过呢。给客户演示用的。意思小程序提交审核过后隐私协议才能生效?
      01-14
      回复
  • 智能回答 智能回答 该问答由AI生成
    01-13
    有用
登录 后发表内容