OpenHarmony开发者论坛
标题:
connection.getNetCapabilities\(mNetHandle\)无法正常返回结果
[打印本页]
作者:
一只杨
时间:
2023-8-29 09:56
标题:
connection.getNetCapabilities\(mNetHandle\)无法正常返回结果
[md]【问题描述】
在网络连接管理中,调用connection.getNetCapabilities()函数时,将获取的信息展示到页面,无法返回正常的结果,代码片段如下:
```
connection.getDefaultNet().then(function (netHandle) {
connection.getNetCapabilities(netHandle, function (error, data) {
this.info = JSON.stringify(data)
})
})
```
【运行环境】
硬件:rk3568; ROM: 3.2 Beta2; API 9
[/md]
作者:
18219201129
时间:
2023-8-29 15:17
this指向存在问题,用(err,data)=>{}可以进入回调函数并且拿到返回结果数据,不能使用function(err,data),因为function声明的函数内存在自己的this,无法指向全局的this。
解决措施:
getNetCapabilities的第二个参数把function(err,data)改成(err,data)。
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5