解决华为开发者工具 DevEco Studio 登录跳转 localhost:10101 端口被阻止问题 0 次阅读

前言

今天下午想捣鼓一下华为的鸿蒙应用,写一个我的“好事录”应用,结果卡在了第一步——DevEco Studio死活登录不上去,太尴尬了- -!!。

遇到的坑

点登录按钮,开发工具自动打开浏览器,输入华为账号密码登录账号后,自动跳转到华为账号授权页,一切正常。我点击同意授权,然后浏览器跳转到:

http://localhost:10101/callback

接着就看到一行大字:“无法访问此网站,localhost的响应时间过长”

DevEco Studio 登录授权时的报错信息

然后,开始检查网络,检查代理,搜索引擎上搜索有没有网友有相关的问题。

结果,方法好像都不太管用,就连官方文档中的常见问题中也没有,心态有点崩。

尝试的过程

第一次尝试:关代理

我平时会开着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
  • 动作:允许连接

重启,再试——终于成了

总结

如果你也遇到这个问题,按这个顺序排查:

  1. 检查代理Settings > HTTP Proxy,没代理就选No proxy
  2. 检查端口占用netstat -ano | findstr :10101,有结果就杀掉
  3. 检查防火墙:新建入站规则,放行10101端口

哪个方法管用了,记得记下来,下次遇到能省不少时间。

么么哒~~

下一篇 微信小程序个人资质审核血泪史:踩坑,从反复被拒到神奇过审
感谢您的支持!
微信赞赏码 微信赞赏
支付宝赞赏码 支付宝赞赏