跳到主要内容

@correctness/listen-multi-network-concurrent

建议应用订阅连接迁移通知,可在WiFi/蜂窝连接切换前后获取切换状态通知。

该规则仅在联网类应用检查整个工程时才生效。

规则配置

// code-linter.json5
{
"rules": {
"@correctness/listen-multi-network-concurrent": "suggestion"
}
}

选项

该规则无需配置额外选项。

正例

// With the ohos.permission.GET_NETWORK_INFO permission configured
import { netHandover } from '@kit.NetworkBoostKit';
import { BusinessError } from '@kit.BasicServicesKit';
try {
netHandover.on('handoverChange', (info: netHandover.HandoverInfo) => {
if (info.handoverStart) {
console.info('handover start');
} else if (info.handoverComplete) {
console.info('handover complete');
}
});
} catch (err) {
console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}
try {
netHandover.off('handoverChange');
} catch (err) {
console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

反例

// With the ohos.permission.GET_NETWORK_INFO permission configured
// The `on(type: 'handoverChange', callback: Callback<HandoverInfo>)` function is not called.

规则集

plugin:@correctness/all

Code Linter代码检查规则的配置指导请参考Code Linter代码检查