HarmonyOS 鸿蒙Next 是否可以使用 DevEco Studio 生成 typeDoc

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 是否可以使用 DevEco Studio 生成 typeDoc 是否可以使用 DevEco Studio 生成 typeDoc文档

在网站中没有检索到相关说明。

2 回复

参考如下demo:

import type {BusinessError} from '@ohos.base';
import userAuth from '@ohos.userIAM.userAuth';

@Entry
@Component
struct index {
  @State message: string = '点击开始';
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            userAuthorization()
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

function userAuthorization() {
  // 设置认证参数
  const authParam: userAuth.AuthParam = {
    challenge: new Uint8Array([49, 49, 49, 49, 49, 49]),
    authType: [userAuth.UserAuthType.FINGERPRINT, userAuth.UserAuthType.PIN, userAuth.UserAuthType.FACE],
    authTrustLevel: userAuth.AuthTrustLevel.ATL3,
  };
  // 配置认证界面
  const widgetParam: userAuth.WidgetParam = {
    title: '请进行身份认证',
  };
  try {
    // 获取认证对象
    let userAuthInstance = userAuth.getUserAuthInstance(authParam, widgetParam);
    console.info('get userAuth instance success');
    // 订阅认证结果
    userAuthInstance.on('result', {
      onResult(result) {
        console.error('authV9 result ' + result.result);
        console.error('authV9 token ' + result.token);
        console.error('authV9 remainAttempts ' + result.authType);
        console.error('authV9 lockoutDuration ' + result.enrolledState);
        console.info(`userAuthInstance callback result: ${JSON.stringify(result)}`);
        // 可在认证结束或其他业务需要场景,取消订阅认证结果
        try {
          let enrolledState = userAuth.getEnrolledState(userAuth.UserAuthType.FACE);
          console.error('get current enrolled state success, enrolledState = ' + JSON.stringify(enrolledState));
        } catch (error) {
          console.error('get current enrolled state failed, error = ' + JSON.stringify(error));
        }
      }
    });
    console.info('auth on success');
    userAuthInstance.start();
    console.info('auth start success');
  } catch (error) {
    const err: BusinessError = error as BusinessError;
    console.error(`auth catch error. Code is ${err?.code}, message is ${err?.message}`);
  }
}

authType: [userAuth.UserAuthType.FINGERPRINT, userAuth.UserAuthType.PIN, userAuth.UserAuthType.FACE] 默认首先调用面部识别,想只使用指纹,可以改成 authType: [userAuth.UserAuthType.FINGERPRINT, userAuth.UserAuthType.PIN]

请拉取最新三方库后使用,使用方式:OhosAuthMessages( authType: ‘FACE/FINGERPRINT/PIN’) 三选填一,分别对应人脸/指纹/密码

更多关于HarmonyOS 鸿蒙Next 是否可以使用 DevEco Studio 生成 typeDoc的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next是否可以使用DevEco Studio生成typeDoc的问题,答案如下:

DevEco Studio是华为针对HarmonyOS应用开发提供的集成开发环境(IDE),它支持HarmonyOS应用的开发、调试、测试以及发布等一系列流程。然而,就typeDoc的生成而言,DevEco Studio目前并未直接提供生成typeDoc的功能。

typeDoc通常用于TypeScript项目,自动生成API文档。它是基于TypeScript编译器的,可以解析TypeScript或JavaScript代码中的注释,并生成静态HTML页面作为文档输出。由于HarmonyOS应用开发主要使用Java或Dart(针对Flutter for HarmonyOS)等语言,与TypeScript不是直接相关的技术栈,因此DevEco Studio没有内置typeDoc生成功能。

如果开发者需要在HarmonyOS项目中生成类似typeDoc的API文档,可能需要考虑其他方式,如使用JavaDoc(针对Java代码)或自定义文档生成工具。这些工具可以帮助开发者从源代码中提取注释和元数据,并生成结构化的文档。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部