前言

近日,公司项目在使用过程中, 有客户反馈,微信公众号和小程序中,拍照确认时,导致程序重启,严重者直接闪退,直接导致业务流程无法正常走通。

调查

  • 客户使用手机为小米 cc9 和 cc9 pro 以及 oppo等一系列机型(具体型号太多)
  • 因为需用户拍摄人脸正面照,故均使用前置摄像头拍摄
  • 基于微信调用 chooseImage进行图片上传
  • 前端调用裁剪工具,对用户拍摄的照片进行裁剪后,才进行上传操作

分析

  1. 上网查看了下 cc9 oppo 等手机 ,发现这些手机都是主打拍照,拍摄出来的照片都贼大,猜测是因为图片尺寸多大造成的
  2. 查看了下 出现问题的几款手机 ,前置拍摄图片的分辨率,惊人的达到了 4000+
  3. 检查了 chooseImage接口 发现启用了压缩的配置项,猜测是 压缩过程出现问题
  4. 对裁剪工具进行屏蔽,发现问题已然存在,故排除工具问题
  5. 使用原生file 上传,问题已然存在

解决

在一番分析排查后, 调用开发工具 ,真机上传,发现在调用微信chooseImage 选择图片后,进行压缩,出现报错,对比可行性手机拍摄的图片,怀疑是图片问题。最终定位问题为手机问题
最终,我们将手机拍摄的图像质量设置为低,发现能够正常上传。

总结

主打拍照的手机,通常拍摄的图片尺寸都过大, 在调用压缩的过程中, 由于超过了可认定的压缩范围,直接会导致程序崩挂,因此在使用压缩过程中,因优先裁剪后压缩。

分析解决微信拍照上传图片闪退,重启问题相关推荐

  1. 微信html5上传图片闪退,小程序webview上传图片出现闪退

    问题描述:用户上传照片,点击上传,图片没有正确上传,小程序webview页面刷新(类似闪退重启,用户区分不了闪退和刷新的概念)并跳转到webview首页. 问题页面:小程序webview内嵌h5页面, ...

  2. 微信html5上传图片闪退,web-view 里面的h5上传图片,部分苹果手机闪退,急!!!...

    $.ajaxFileUpload({ url: url, //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false data: {}, fil ...

  3. 方舟服务器掉线就无响应,方舟适者生存闪退重启解决方法 怎么连接进入服务器?...

    方舟适者生存闪退重启解决方法 怎么连接进入服务器? 2016-03-19 13:23:40来源:贴吧编辑:评论(0) <方舟:适者生存>中有些玩家连接服务器后出现闪退重启的问题,如何解决? ...

  4. 方舟自己的服务器无法运行,方舟适者生存闪退重启解决方法 怎么连接进入服务器?...

    方舟适者生存闪退重启解决方法 怎么连接进入服务器? 2016-03-19 13:23:40来源:贴吧编辑:评论(0) <方舟:适者生存>中有些玩家连接服务器后出现闪退重启的问题,如何解决? ...

  5. VMware安装Win2000安装程序闪退重启等问题的解决方法

    VMware安装Win2000安装程序闪退重启等问题的解决方法 [症状] 1.VMware 16.2.1以上版本,Win2000安装时,安装程序在安装Distributed Transaction C ...

  6. Android手机拍照APP闪退问题及应对措施

    近日,在APP上进行手机拍照,发现很奇怪的问题:就是在进行拍照的时候,APP会闪退,然后功能不正常:而且,闪退是非必现的--也就是多次操作肯定会出现,但并不能确定出现的时间和原因. 当时,找了各种原因 ...

  7. android 直播悬浮窗口,实战:快手直播伴侣 解决安卓悬浮窗/闪退等问题

    (网经社讯) 快手直播伴侣支持安卓手机的使用,但主播使用时也遇到了不少问题,如游戏启动失败.无悬浮窗.黑屏.闪退等问题.那不同安卓手机面临这些问题,到底该如何解决,来说说常用的安卓手机品牌oppo.v ...

  8. 解决启动mysql.exe闪退问题

    解决启动mysql.exe闪退问题 参考文章: (1)解决启动mysql.exe闪退问题 (2)https://www.cnblogs.com/0901-hcx/p/11571826.html 备忘一 ...

  9. 解决Linux Kettle出现闪退问题

    解决Linux Kettle出现闪退问题 参考文章: (1)解决Linux Kettle出现闪退问题 (2)https://www.cnblogs.com/guoxueyuan/p/8568827.h ...

最新文章

  1. Design Pattern - Memento(C#)
  2. 发布【规模化产品开发方法-产品线工程.pdf】
  3. [Ubuntu] SVN常用的批量操作
  4. html提供的常用的页面交换元素有哪些,一些常用网页制作代码收集汇总
  5. Mongodb在windows下配置文件的配置
  6. winform绑定多张图片
  7. 阿里技术专家 分享 DDD(Domain-Driven Design 领域驱动设计)
  8. 安装zabbix服务器端
  9. linux c代码调试工具,在 Linux 中调试 C 程序的福音——gdb
  10. 递归和迭代_斐波那契数列的实现:递归方式和迭代方式
  11. 随身WiFi刷OPENWRT作为旁路由
  12. 基于JAVA获取行政区边界坐标_从百度地图批量获取中国县级以上行政区划边界坐标...
  13. css设置背景透明度
  14. cgi一键还原 linux分区,cgi plus一键备份恢复工具
  15. 野火stm32f407学习笔记----核心板USB转TTL下载
  16. GHOST恢复盘.维护盘关键词
  17. matplotlib在一张图中画两条线
  18. MyBatis学习之一
  19. 【Pytorch神经网络理论篇】 34 样本均衡+分类模型常见损失函数
  20. OneDrive登录失败

热门文章

  1. Matlab回归算法,线性回归算法Matlab实现
  2. 2019趣头条运营方法,趣头条如何获取收益
  3. Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(三十)Cutout的放置
  4. Ubuntu输入法框架
  5. hbuilder背景图片
  6. 【c#每日一记】所以迭代器的原理知识你还清楚吗?
  7. php 懒汉式单例,单例模式:饿汉和懒汉
  8. 设置 python文件的默认打开方式为自带的IDLE打开
  9. NPE nullpoNullPointerException问题
  10. MasterCAM安装问题集锦