隐私协议里添加了。并且隐私协议已经审审核过了
代码权限里也申请了。
设置里没有相册权限。图片没法保存。难道是体验版没有相册写入权限?只有上线的小程序才可以?
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);
}
});
}
}
});
}
});
没有完善用户隐私保护协议吧
你打印下fail看报啥错啊
// 用户未授权,提示用户去设置页面开启权限
uni.showModal({
title: '提示',
content: '需要相册权限才能保存图片,是否去设置开启权限?',
success(res) {
if (res.confirm) {
uni.openSetting({
success(settingRes) {
console.log('用户开启了权限', settingRes);
}
});
}
}
});
}
走的这里,用户未授权。可是从未弹出过授权弹窗啊
就是因为没弹出过,走的这里所以设置页面才没有啊,你打印看 fail 报的啥错啊
用户隐私有问题?可是用户隐私已经审核通过了啊。是因为小程序还没上线的原因吗?
你在设置页完善的是现网版本,你提审代码的时候完善隐私协议试试