【关键字】
Web组件 / WebSocket / 网络权限
【问题描述】
使用系统浏览器可以正常打开页面(https://hq.cmschina.com/hq/views/hqZxg/zxgList.html),但使用Web组件打开时,页面内使用WebSocket请求不到数据。
【解决方案】
可参考如下代码加载页面代码:
Web({ src: 'https://hq.cmschina.com/hq/views/hqZxg/zxgList.html', controller: this.webviewController })
.javaScriptAccess(true)
.fileAccess(true)
.domStorageAccess(true)
.databaseAccess(true)
注意需要申请相关网络权限,检查您的配置项中是否有缺失:
"requestPermissions": [
{
"name": "ohos.permission.INTERNET",
},
{
"name": "ohos.permission.GET_NETWORK_INFO"
}
]