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