当前博客:移动端小程序保存图片调试正常,发布以后不会保存。

149 次浏览【转载需注明来源】

博客作者:【大将军】

个性签名:寒窗苦读十年一朝凤舞九天

移动端小程序保存图片调试正常,发布以后不会保存。

域名也加入白名单了

保存二维码(){
            跨平台类.下载文件(数据层.图片ID,(文件下载成功回调)=>{
                调试输出(文件下载成功回调);
                局部变量 临时地址 = 文件下载成功回调["tempFilePath"];
                跨平台类.保存图片到系统相册(临时地址,(保存状态)=>{
                调试输出(保存状态)
                跨平台类.显示提示框(保存状态["type"]);
                方法层.二维码(假);
            });
            });
            
        },
默认排序
Generic placeholder image
Generic placeholder image
大将军 Time: 2023-10-04 09:05:13

找到原因了,下载合法域名没设置。

Generic placeholder image
快码FOF编程 回复 1楼 大将军 Time: 2023-10-04 09:37:33

对 小程序需要设置对应的白名单域名

Generic placeholder image
大将军 回复 2楼 快码FOF编程 Time: 2023-10-04 11:27:35

现在能执行保存,但是提示保存失败,用企业微信打开小程序可以正常保存,普通微信就保存失败。试了几个手机都是这情况,这是什么原因?

Generic placeholder image
大将军 Time: 2023-10-05 14:22:09

体验版也正常能保存,就是正式发布以后不行。

Generic placeholder image
快码FOF编程 回复 4楼 大将军 Time: 2023-10-05 17:28:19

应该还是域名白名单的问题,检查检查这里

Generic placeholder image
大将军 回复 5楼 快码FOF编程 Time: 2023-10-05 18:33:35

用手机调试模式看到已经下载了,保存到系统相册失败。是不是小程序权限问题?

我用企业微信打开小程序可以正常保存。

Generic placeholder image
大将军 Time: 2023-10-06 15:41:55

现在确实是只能下载不能保存,查了资料应该是权限问题,FOF里面小程序权限怎么设置?

未发布之前的体验版也可以正常保存。

Generic placeholder image
快码FOF编程 回复 7楼 大将军 Time: 2023-10-06 17:35:32

可以先使用这个代码看看。

 微信小程序获取系统相册权限:

uni.authorize({
    scope: 'scope.writePhotosAlbum',
    success() {
        uni.getLocation()
    }
})

注意:该命令后续版本快码会在线无感更新出来,目前你可以先使用英文命令;直接复制到自己的代码中即可

相关文献参考:获取小程序权限


移动端小程序保存图片调试正常,发布以后不会保存。