当前博客:小程序请求权限审核发布后疑问

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

博客作者:【大将军】

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

小程序请求权限失败,体验版正常,审核发布以后就不行了。

保存二维码() {
            局部变量 url = 数据层.图片ID;
            权限管理类.请求程序权限(6, (请求状态) => {
                调试输出(请求状态);
                如果 (请求状态["状态"] == "请求权限成功") {
                    跨平台类.显示加载对话框("正在保存二维码...");
                    跨平台类.下载文件(数据层.图片ID, (文件下载成功回调) => {
                        调试输出(文件下载成功回调);
                        局部变量 临时地址 = 文件下载成功回调["tempFilePath"];
                        调试输出(临时地址);
                        跨平台类.保存图片到系统相册(临时地址, (保存状态) => {
                            调试输出(保存状态);
                            跨平台类.显示提示框(保存状态["type"]);
                            方法层.二维码(假);
                        });
                    });
                } 否则 {
                    跨平台类.显示提示框("获取权限失败",2);
                    //权限管理类.打开小程序信息设置((打开状态)=>{调试输出(打开状态)});
                }
            });
        },
默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-10-13 14:23:12

上面的代码是在哪一步提示的失败

Generic placeholder image
快码FOF编程 Time: 2023-10-13 14:44:47

同时可提供一下您的小程序二维码,这边也帮助测试一下

Generic placeholder image
大将军 回复 2楼 快码FOF编程 Time: 2023-10-13 15:44:42
保存二维码() {
            局部变量 url = 数据层.图片ID;
            权限管理类.获取小程序信息设置((获取状态) => {
                //调试输出(获取状态);
                调试输出(获取状态["数据"]["authSetting"]["scope.writePhotosAlbum"]);
                如果 (获取状态["数据"]["authSetting"]["scope.writePhotosAlbum"] == 假) {
                    权限管理类.请求程序权限(6, (请求状态) => {
                        调试输出(请求状态);
                        如果 (请求状态["状态"] != "请求权限成功") {
                            跨平台类.显示提示框(请求状态["状态"]);
                        } 否则 {
                            方法层.保存();
                        }
                    });
                } 否则 {
                    方法层.保存();
                }
            });
        },
        保存() {
            跨平台类.显示加载对话框("正在保存二维码...");
            跨平台类.下载文件(数据层.图片ID, (文件下载成功回调) => {
                调试输出(文件下载成功回调);
                局部变量 临时地址 = 文件下载成功回调["tempFilePath"];
                调试输出(临时地址);
                跨平台类.保存图片到系统相册(临时地址, (保存状态) => {
                    调试输出(保存状态);
                    跨平台类.显示提示框(保存状态["type"]);
                    方法层.二维码(假);
                });
            });
        },
Markup

又改了一下代码,已经发布了,你试试。

登录以后进入电子信息列表  创建一个信息 就可以看到二维码。

Generic placeholder image
快码FOF编程 回复 3楼 大将军 Time: 2023-10-13 16:04:45

在我的测试当中,并没有弹出申请权限框要求进行权限申请;也就是并没有执行:权限管理类.请求程序权限(6, (请求状态) =>{})这个命令。

建议你直接在"跨平台类.保存图片到系统相册(临时地址, (保存状态) => {})"这个命令的上面使用:权限管理类.请求程序权限(6, (请求状态) => {})

例如:

权限管理类.请求程序权限(6, (请求状态) => {})
跨平台类.保存图片到系统相册(临时地址, (保存状态) => {})

也就是不做判断,直接先使用权限管理类.请求程序权限(6, (请求状态) => {})然后再使用跨平台类.保存图片到系统相册(临时地址, (保存状态) => {})这个命令。

最好再添加一个权限管理类.打开小程序信息设置()的按钮;方便做调试。

你按照上面的回复试一试,然后继续回复我相关的上线结果,方便进行测试。

 

Generic placeholder image
快码FOF编程 Time: 2023-10-13 16:10:37

 

同时保存预览图片文件也推荐你尝试使用一下这个命令,该命令也可以直接传入一个http服务地址

Generic placeholder image
快码FOF编程 Time: 2023-10-13 16:11:50

你先试试,当你无法解决的时候;可以在微信群联系官方开发组人员给您远程协助处理

Generic placeholder image
大将军 回复 6楼 快码FOF编程 Time: 2023-10-13 17:53:04

现在可以保存了,代码没有改,隐私保护通过审核就自动可以保存了。但是小程序再更新发布就又不能保存了。

Generic placeholder image
快码FOF编程 回复 7楼 大将军 Time: 2023-10-13 18:26:58

 

是的,通过权限点击允许就可以使用了


小程序请求权限审核发布后疑问