原因分析
场景:在线上版小程序调用
wx.saveImageToPhotosAlbum(Object object)
无法获取权限用户保存相册权限;而在体验版和开发版能成功获取。
原因:提交审核时未勾选"采集用户隐私"
- 小程序开发版/体验版放宽了很多权限,而线上版对权限校验非常严格
需要勾选"采集用户隐私"(默认无勾选)
如果是首次采集用户隐私,需要设置隐私条款
官方文档
参考代码
参考代码:本人使用了 uni-app 框架的 API,但大体是与微信官方一致的
<button class="save-btn" @click="handleSaveImage">
<text class="iconfont icon-save"></text>
保存图片
</button>
// 保存分享图片
const handleSaveImage = async () => {
try {
// 第一步:立即获取相册权限
const authRes = await new Promise((resolve) => {
uni.getSetting(