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访问前端项目,可以按照以下步骤排查和解决问题:
- 检查网络连接:确保设备与开发机在同一网络下,且能互相访问。
- 检查端口占用:确认前端项目使用的端口未被其他进程占用,可通过
netstat -anp | grep <端口号>
查看。 - 防火墙设置:确保开发机的防火墙允许该端口的入站连接。
- 本地服务器配置:确保Web服务器(如Node.js)配置正确,允许外部IP访问。
- 权限配置:在
config.json
中确保ohos.permission.INTERNET
权限已添加。 - WebView配置:在WebView中设置
setJavaScriptEnabled(true)
,并允许访问网络资源。
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://<本地IP>:<端口号>");
如果问题仍未解决,尝试使用localhost
或127.0.0.1
进行本地测试,或使用adb reverse
进行端口转发。