前言
今天下午想捣鼓一下华为的鸿蒙应用,写一个我的“好事录”应用,结果卡在了第一步——DevEco Studio死活登录不上去,太尴尬了- -!!。
遇到的坑
点登录按钮,开发工具自动打开浏览器,输入华为账号密码登录账号后,自动跳转到华为账号授权页,一切正常。我点击同意授权,然后浏览器跳转到:
http://localhost:10101/callback
接着就看到一行大字:“无法访问此网站,localhost的响应时间过长”。

然后,开始检查网络,检查代理,搜索引擎上搜索有没有网友有相关的问题。
结果,方法好像都不太管用,就连官方文档中的常见问题中也没有,心态有点崩。
尝试的过程
第一次尝试:关代理
我平时会开着Clash,想着是不是代理搞的鬼。就去 File > Settings > HTTP Proxy 看了一眼,果然配了代理,但是并未启用。
先把代理改成 No proxy,重启IDE,再试一次——还是不行。
第二次尝试:找端口
上网搜了一下,发现10101这个端口是DevEco Studio用来接收登录回调的。可能是被别的程序占用了。
打开命令行(Win+R输入cmd),敲:
1 | netstat -ano | findstr :10101 |
果然返回了一行,最后有个进程ID(比如3809)。说明端口被占用了。
直接干掉它:
1 | taskkill /PID 12345 /F |
结果被干掉的是 DevEco Studio IDE 自己,哈哈哈哈哈我差点绷不住了。重启IDE,再登录——还是不行。
第三次尝试:防火墙
想着会不会是防火墙把端口拦了。去Windows Defender防火墙那里,新建了一个入站规则:
- 端口:10101
- 协议:TCP
- 动作:允许连接
重启,再试——终于成了。
总结
如果你也遇到这个问题,按这个顺序排查:
- 检查代理:
Settings > HTTP Proxy,没代理就选No proxy - 检查端口占用:
netstat -ano | findstr :10101,有结果就杀掉 - 检查防火墙:新建入站规则,放行10101端口
哪个方法管用了,记得记下来,下次遇到能省不少时间。
么么哒~~