• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    /* [NAPI_GEN]: argc:js传入的参数个数 */
2    size_t argc = [param_length];
3    /* [NAPI_GEN]: args: 一个数组,保存js传入的参数 */
4    napi_value args[[param_length]] = {nullptr};
5    /* [NAPI_GEN]: napi_get_cb_info用于获取JS调用该函数时所传递的参数、接收参数的个数以及'this'的值
6     * env: 当前环境的句柄,代表当前的Node.js环境
7     * info: 回调信息句柄,代表当前回调的上下文
8     * argc: 指向size_t的指针,最初应包含可接受的最大参数数量,函数返回时,它将包含实际传递的参数数量
9     * args: 一个足够大的数组,用于接收传递给回调函数的所有js参数。数组的大小应至少与argc传入的值一样大。
10     * this_arg: 如果不是NULL,则返回js回调中this的值
11     * data: 如果不是NULL,则返回与回调函数关联的任何可选数据。通常用于传递在创建函数时指定的静态数据
12     */
13    status = napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);
14    if(status != napi_ok) {
15        /* [NAPI_GEN]: 错误处理*/
16        getErrMessage(status, env,extended_error_info, "napi_get_cb_info", tag);
17        return nullptr;
18    }
19    /* [NAPI_GEN]: 从args数组中获取入参 */
20    OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "[funcName]", "[funcName] get param info begins");
21[getParam_replace]
22    OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "[funcName]", "[funcName] get param info ends");
23