wx.chooseImage 微信直接闪退?
发布于 8 年前 作者 jiewu 537 次浏览 来自 官方Issues

我调用wx.chooseImage,上传9张原图;每张平均4m左右,然后微信直接奔溃返回手机系统主页,我的手机试荣耀play  监听内存也没被触发;wx.chooseImage我设置的是上传原图!!!!



1:上传时,没打开别的其他应用,仅仅只打开一个微信;然后试着上传一张,还是崩溃;应该不是内存问题吧!

2:我尝试对返回的图片进行压缩,但是几乎没用,该崩溃还是崩溃!

3:有个疑问,为啥自己手机照的和下载下来的都是.jpg格式图片,在线上的都是.png图片,图片上传的是阿里云服务器.??

我想请教下,是不是这个API返回给我的临时路径,我处理下,在视图层展示,是不是不行?是不是这个API不稳定或者造成哪些底层的bug?

希望官方能彻底重视解决下,我看社区有好多反馈,都是不了了之了!!!!!!!!!!!!!

另外,前一段已经提交过微信号和日志了!!

5 回复

麻烦再上传一份问题日志,附上微信号,谢谢

第一上传图片千万不要使用原图,最好进行压缩,再就是,手机太渣的话,建议控制每次选取的数量和上传数量

这个问题应该是单张图片过大导致的,解决方案如下。

  1. 设置sizeType为compressed,此时用户从相册选取图片时无法勾选“原图”,默认压缩图片。

  2. 若因业务对图片质量有需求(实际上在手机端展示用不到4M这么大,倘若业务对此有没有特别要求的话完全可以使用压缩图),在用户选择图片(原图)后,调用接口上传至服务器。在页面展示时,对展示图片大小做控制(阿里云、七牛云提供的图片拼参数功能或者接口返回压缩图)。

我监控过内存,就没被触发!

一般不会,可以

try{

}catch(e){

console.log(e)

}试试看,看看是栈里哪个地方引起的

回到顶部