前两天出门买东西结账时,突然撞上微信扫不了二维码黑屏怎么回事的状况,点开微信扫一扫的瞬间,整个取景界面直接漆黑一片,没有任何画面,也不弹出报错提示,停几秒就自动退回主页,反反复复试了十几次,完全没法正常扫码付款。
一开始单纯以为是手机运行卡顿了。
随手上滑关掉所有后台运行的软件,清空了手机的临时缓存,甚至直接关机重启,整套常规的救急操作全部做完,满心以为能恢复正常。可再次打开微信点击扫码,黑屏的问题依旧存在,没有丝毫改善。当时还怀疑是微信软件出了故障,特意去应用商店核对版本,确认已经是最新版,彻底排除了版本过低的问题,一时间完全摸不着头绪。
又瞎猜是不是手机内存不足,拖垮了扫码功能。
抓紧删掉了手机里积压的短视频和无用安装包,清理了微信的聊天缓存,腾出了好几个G的存储空间,本以为硬件卡顿的问题解决了,扫码就能恢复正常,结果再次测试,黑屏现象还是原封不动,纯粹白费了十几分钟的功夫。
后来才折腾好久才搞明白,微信扫一扫的核心是调用手机原生相机,黑屏卡死根本不是软件卡顿、内存不足的问题,大概率是相机权限被关闭或者篡改了。
点开手机系统设置,找到应用管理列表,定位到微信的权限设置页面,终于找到了问题根源。不知道什么时候,手机系统自动更新后,默认关闭了微信的相机访问权限,把权限状态改成了“永不允许”。没有相机调取权限,扫一扫没办法加载取景画面,系统就会直接呈现黑屏状态,这也是所有操作都无效的根本原因。日常使用中很少会主动查看应用权限,系统静默更改权限的情况特别容易被忽略,绝大多数人碰到这个扫码黑屏的问题,都是栽在这个细节上。
直接手动开启微信的相机权限,设置为使用期间允许。
不需要重启手机,也不用卸载重装微信,退回微信主界面重新打开扫一扫,漆黑的界面瞬间亮起,取景画面清晰稳定,扫码功能彻底恢复正常,整个过程前后也就几十秒。之前折腾的一堆操作全是无用功,完全是找错了问题的关键点。
晚上收拾东西的时候,随手点开微信扫码试了试,界面依旧流畅正常,再也没有出现过黑屏闪退的情况。