经过测试我们发现chooseAvatar能力有如下问题,望微信团队予以评估,尽早优化:
1、无法通过配置实现“使用微信头像”、“从相册选择”、“拍照”三个选择的显隐;
2、无法通过配置控制“从相册选择”、“拍照”所取得图片是否压缩(默认都是可选择“原图”的,无法屏蔽);
3、最严重的问题:在用户选择非微信头像后,不知基于什么考虑,组件会自动向“http://finder-assistant.mp.video.tencent-cloud.com/snsuploadsimple”这个地址上传用户选择的图片(如下图所示),若用户选择的图片较大,这个过程会非常长,甚至有时还会超时崩溃。更麻烦的是:只有在这个上传过程完成后,组件才会触发bindchooseavatar事件,在此之前,组件没有暴露任何有帮助的事件供开发者进行体验优化。
。
个人认为这个chooseAvatar能力上线略显草率,在比较注重体验的小程序中,尚不可用。我们理解微信保护用户隐私的考量,但考虑到10月份即将收回getUserProfile能力,辛苦予以及时优化。
开发者你好,关于以上问题的反馈如下哈:
1. 暂无计划支持开发者屏蔽其中某个选项的展示
2. 对图片进行压缩、要求用户裁剪图片尺寸为正方形的能力已经在开发中
3. 根据相关法律法规,为确保信息安全,由用户上传的图片、昵称等信息将进行安全检测,以减少内容安全风险对开发者的影响。
另一方面,如果不增加事件,建议改为异步检测,检测到非法后,再封禁图片,不会有太大延迟。
如果 3 属实,微信未经用户许可,存储了用户授权给小程序开发者的头像,是否合规呢?
持续关注~
说的有道理,已关注,期待后续
关注问题3。不过我认为这只是开发人员的锅吧,忘记删除测试代码就上线了
希望官方尽快调整!
问题3,关注
已关注问题,期待后续
强烈建议增加上传失败的回调事件,至少让开发者知道是成功还是失败,以便优化体验
3是鉴黄用的,我已经测试过,不合法的图片上传会提示无法使用该图片。
但是太容易超时失败了, 我觉得这个流程还有问题:
选择相册的照片以后,应该先进行剪裁,再提交微信服务器鉴黄。这样就避免了使用原图导致超时的问题。
目前我们采用第三方剪裁组件,只能等上传微信鉴黄返回以后再剪裁。经常因为超时而设置失败,体验很差。需要官方优化,不然10月份以后这个问题就会很突出了。
头像图片过大导致的超时和失败问题确实很影响体验,项目马上要上线,期望官方能尽快优化好这个组件吧