HarmonyOS鸿蒙Next开发WebView,本地IP+Port访问不了前端项目需要怎么解决

HarmonyOS鸿蒙Next开发WebView,本地IP+Port访问不了前端项目需要怎么解决 如题,访问百度等互联网服务没问题,本地前端项目无法访问(网络权限已开启)

7 回复

现在web已经不支持http协议了

只支持https

更多关于HarmonyOS鸿蒙Next开发WebView,本地IP+Port访问不了前端项目需要怎么解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


web组件确实不支持ip+port

同样有这个问题,给官方提个工单试一下,我上周提的现在还没回我

今天官方回复了,说是web组件确实不支持ip+port,

比较直观的错误是什么,访问白屏,还是别的? 如果是白屏连接到电脑端调试 看看日志信息。

会报错空指针错误 [web_delegate.cpp(SetWebCallBack)-(0)] web controller is nullptr,换成域名就可以,IP+端口不行,

在HarmonyOS鸿蒙Next开发WebView时,如果无法通过本地IP+Port访问前端项目,可以按照以下步骤排查和解决问题:

  1. 检查网络连接:确保设备与开发机在同一网络下,且能互相访问。
  2. 检查端口占用:确认前端项目使用的端口未被其他进程占用,可通过netstat -anp | grep <端口号>查看。
  3. 防火墙设置:确保开发机的防火墙允许该端口的入站连接。
  4. 本地服务器配置:确保Web服务器(如Node.js)配置正确,允许外部IP访问。
  5. 权限配置:在config.json中确保ohos.permission.INTERNET权限已添加。
  6. WebView配置:在WebView中设置setJavaScriptEnabled(true),并允许访问网络资源。
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://<本地IP>:<端口号>");

如果问题仍未解决,尝试使用localhost127.0.0.1进行本地测试,或使用adb reverse进行端口转发。

回到顶部