今天真是碰到个怪事儿,平常天天用的新浪微博,点登陆的时候,那个按钮按下去一点动静都没有。一开始还以为是鼠标坏,换个鼠标点,还是不行。
这下我就有点纳闷,咋回事?
我的排查过程
第一步:检查基本输入
有时候马虎,第一反应就是,是不是账号密码敲错?虽然没提示错误,但按钮没反应也可能是前端卡住。我就把账号密码删,一个字母一个数字仔仔细细地重新敲一遍,确认好几回,大小写也没开。点登陆,还是老样子,没反应。
第二步:换种登陆方式试试
我想着密码登陆不行,那试试扫码登陆呗。我就打开手机微博APP,想用扫一扫功能。结果发现,手机APP倒是能自动登陆进去,看来账号本身没问题。然后我用手机APP去扫电脑浏览器上的二维码,二维码倒是扫成功,手机上也确认登陆,但是!电脑那个页面还是卡在二维码那,没跳转。 这就更奇怪。
第三步:清理浏览器缓存和Cookie
遇到这种网页卡顿或者功能失灵的情况,老经验告诉我,多半是浏览器缓存或者Cookie在捣鬼。我就去浏览器设置里,找到清理浏览数据的选项,把缓存图片和文件、Cookie和其他网站数据都选上,时间范围选“所有时间”,咔嚓一下全清。然后关掉浏览器,重新打开,再进微博登陆页。
第四步:再次尝试登陆
清理完缓存,我心里踏实点,觉得这回应该差不多。重新输入账号密码,点击登陆……还是没反应! 我当时就有点烦躁,这破微博搞什么飞机。
第五步:换个浏览器试试
一个浏览器不行,不代表所有浏览器都不行。我电脑上装好几个浏览器,平常主要用Chrome,我就打开Edge浏览器,输入微博网址,进入登陆页面。输入账号密码,点登陆。你猜怎么着?一下就登陆进去!
第六步:回过头检查原浏览器
既然Edge能登陆,说明微博服务器没问题,我账号也没问题,网络也没问题。问题肯定出在Chrome浏览器上。但我刚才不是清理过缓存吗?
我又回到Chrome,打开微博登陆页。这回我没急着登陆,按下F12,打开开发者工具看看有没有报错信息。果然,在Console(控制台)里面看到几行红色的错误提示,虽然看不太懂具体代码,但大概意思好像是某个脚本加载失败或者执行出错。
我琢磨着,可能是某个浏览器扩展程序干扰?我就去扩展程序管理页面,把我最近安装的几个扩展暂时禁用。然后,回到微博登陆页面,再试一次。
最终解决
输入账号密码,点击登陆……唰!页面跳转,成功登陆!
折腾半天,搞半天是我自己装的一个什么网页增强的扩展程序跟微博的登陆脚本冲突。把它禁用掉就一切正常。
以后再碰到类似这种网页按钮点击没反应的情况,除检查网络、账号密码、清理缓存这些常规操作,排查一下是不是浏览器扩展程序在捣乱,也是一个很重要的方向。
今天的实践记录就到这儿,希望能给碰到类似问题的朋友一点点参考。网络这东西,有时候就是这么玄乎。