我已经花了两天两夜在这个问题上,iOS 什么事都没有,安卓我一路优化精简,还是不定时黑屏,今天终于被我找到一个稳定黑屏的重现。
如视频(https://img.fpv.im/1572680133498296.mp4)所示,我把所有可能影响的代码都去掉了,页面内的上传框,点击之后只调用了choose方法如下:
choose () { console.log( 'choose' ) var that = this const { sizeType, sourceType } = this const count = this .filesLimit - this .files.length const fail = ({ errMsg }) => { console.log( 'choose ERR' , errMsg) } const success = ({ tempFiles }) => { console.log( 'success' ); } wx.chooseImage({ count, sizeType, sourceType, success, fail }) } |
如代码所示,我什么操作都没有做,我只是点了调用 wx.chooseImage 然后关掉而已,什么多余的操作都没有,第一次是 ok 的,关掉之后没问题。
第二次,同样的操作,没有任何变动,在关掉图片选取界面的时候,整个小程序黑屏了,点击返回也是黑屏,就这么一直黑着。
我搜了整个论坛,大部分说图片太大安卓处理不来内存爆了,但我根本都没有选图片,我打开相册就关了,图片都没有点。
又有人说是界面内存爆了,但我来回进入都没有问题,并且小程序性能面板,内存显示只占用了 50m,我 8+128 的机器,只是用来测试,别的都没装没开什么,你说我 50m 也爆内存我觉得不可能。
我已经被这个问题搞到崩溃了,我后来觉得是不是关相册的时候调用了 onShow 之类的,复查了一遍也没有发现我写了 onShow。
微信版本:7.0.8 安卓正式版(小米商店安装)
手机型号:小米 9 (8+128) 系统版本:MIUI 11.0.2 稳定版
我想知道的是这是微信的问题还是小米 9 的问题,如果是程序的问题,黑屏后有没有日志有没有可查找原因的方法?直接一黑,什么提示都没有,要怎么调试?