HarmonyOS linter检测:async函数中的try/catch的return问题
以下代码可以不写return,但是linter规则必须要加return,甚至在catch之外加个空的return都行,该如何修改这种linter规则。
import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl'
import { bundleManager } from '@kit.AbilityKit';
class PermissionManager {
private atManager!: abilityAccessCtrl.AtManager
private tokenID: number = 0;
constructor() {
this.atManager = abilityAccessCtrl.createAtManager();
this.getToken();
}
async getToken() {
if (this.tokenID) return this.tokenID;
const bundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
this.tokenID = bundleInfo.appInfo.accessTokenId;
return this.tokenID;
}
async checkPermission(permission: Permissions) {
try {
const grantStatus: abilityAccessCtrl.GrantStatus = await this.atManager.checkAccessToken(this.tokenID, permission);
console.info('[log] checkPermission Successfully.', JSON.stringify(grantStatus));
return grantStatus;
} catch(e) {
console.error(`[log] checkPermission error: ${JSON.stringify(e)}`);
}
}
}
export const permissionManager = new PermissionManager();
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Code Linter 报try catch的err不能是any或者unknown
2137浏览 • 1回复 待解决
HarmonyOS try catch是异步执行吗?
377浏览 • 1回复 待解决
HarmonyOS async异步函数中的.catch中打的hilog.fatal没打开限流开关无法打印
379浏览 • 1回复 待解决
try catch语法中error对象有没有类型支持
2265浏览 • 1回复 待解决
code linter 校验return Promise<string>类型
1967浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中如何使用try/catch来处理异步操作中的异常?
796浏览 • 1回复 待解决
taskpool 执行的 async 函数和普通返回 promise 函数的一些差异问题
2742浏览 • 1回复 待解决
HarmonyOS 在async aboutToAppear(){}中创建的avPlayer,如何在函数外进行定义?
197浏览 • 1回复 待解决
HarmonyOS catch error问题
488浏览 • 1回复 待解决
HarmonyOS 关于@Concurrent修饰的函数中,调用其他类中的函数报错问题
522浏览 • 1回复 待解决
HarmonyOS ArkTS中.catch中的error类型应该如何声明 ?
1118浏览 • 1回复 待解决
函数返回类型设定为Promise,内部实现return this.a?.fun()
1888浏览 • 1回复 待解决
在@Watch函数中调用async await,UI刷新特别慢是什么原因?
836浏览 • 1回复 待解决
HarmonyOS mediaquery的on函数监听时机的问题
384浏览 • 1回复 待解决
HarmonyOS 使用async 、await 的含义
323浏览 • 1回复 待解决
HarmonyOS Function return type inference is limited (arkts-no-implicit-return-types) <ArkTSCheck>
283浏览 • 1回复 待解决
HarmonyOS Promise,await/async 的线程模型
342浏览 • 1回复 待解决
HarmonyOS forEach return退出循环
371浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
740浏览 • 1回复 待解决
HarmonyOS arkts-no-implicit-return-types
143浏览 • 1回复 待解决
HarmonyOS occur exception need return错误
252浏览 • 1回复 待解决
HarmonyOS webviewcontroller构造函数中的webtag
184浏览 • 1回复 待解决
HarmonyOS 人脸活体检测问题
464浏览 • 1回复 待解决
HarmonyOS 网络请求拦截器中return之后跳到error里面
385浏览 • 1回复 待解决
#鸿蒙通关秘籍#async/await是如何简化鸿蒙开发中的异步代码的?
615浏览 • 1回复 待解决
可以在catch代码块里加一个return或在try catch外加一个return解决报错问题。