浅谈 TIM 更换头像之后主面板不刷新
前言
如题,不知道从什么时候开始,我用 TIM 客户端更新头像之后,主面板以及登录页面的头像是不会更新的(事实上他已经上传到企鹅的服务器里了
然后试图用他自带的那个文件清理没啥用,用火绒之类的垃圾清理也没用
Note省流:删除 TIM 数据目录的Info.db
,然后重新登录
啊我知道肯定有人会问我现在都 NTQQ 时代了我怎么还在用 TIM
我的评价是:我用的惯我乐意
如果想听我分析过程的话可以继续往下看
分析
起初,我认为他是在 TIM 数据目录以图片文件形式存储的
(如果你没改过,应该是 C:\User\<Username>\Documents\Tencent Files\
,然后里面有一个你 QQ 号的文件夹)
然后我尝试用 Everything 搜索
然后我也是把整个 Image
文件夹给删了,重新登录结果是没啥用
然后转念一想:这个目录在没有登录之前是不会占用的,是不是会在 TIM 安装目录呢
去安装目录搜索一下(其他格式是没东西的)
然后发现这些文件好像与 TIM 的组成息息相关,然后不敢删,故放弃
那么它一定就在 TIM 数据目录了,直接留个备份,登录之后开直接删除整个目录,看看哪些东西是占用的
删目录是删不掉的,得进去删
最后删下来剩这些东西,可以说是基本没动
那么不行就二分法,看看删掉哪些文件重新登录之后头像会变动
结果是我把整个目录都删空了,他在登录时的头像还是没变
Note其实这里我是每删一次都是重启 TIM 点登录看一眼头像然后点取消的,并没有等他登录进去
然后我在想,诶这不对吧,他不会真在安装目录吧
然后我这会等他登录进去,WTF
头像他变了,也就是说他确实是在数据目录的
难道他是登录前的头像和登录后的头像不是在一个地方存储的吗?得登录进去主面板才会根据数据目录的头像更新登录时的吗
这下好了,白删了一遍
不行就再试试,然后。。。。
这下成小丑了
好吧我等,等了大概十几二十分钟,堂堂复活
最终用二分法排除下来,是数据目录中的 Info.db
删掉它重新登录就会刷新主面板的头像
顺便提一句,这个 db 用正常的 sqlite 方法是打不开的,企鹅不会在里面用的 base64 存储的头像吧
结尾
好了,这就到这了,如果文章对你有用,记得点个赞,有能力给我打点钱,谢谢喵