HarmonyOS 鸿蒙Next:按照之前提供的示例函数,将获取函数参数信息方式由图2改成图1并成功适配所有函数,现需类似set函数及其使用方法

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

HarmonyOS 鸿蒙Next:按照之前提供的示例函数,将获取函数参数信息方式由图2改成图1并成功适配所有函数,现需类似set函数及其使用方法 按照之前提供的示例函数,将获取函数参数信息的方式由图2改成图1,能成功进行适配,且函数全部跑通。现在有类似的需要set进去的函数,麻烦提供对应函数以及使用方法。

2 回复

native侧:

static napi_value getProperty(napi_env env, napi_callback_info info) {
    OH_LOG_INFO(LOG_APP, "调用-getProperty");
    size_t argc = 2;
    napi_value args[2] = {nullptr};

    // 从info中,拿到从ArkTS侧传递过来的参数,此处获取了两个ArkTS参数,即arg[0]和arg[1]。
    napi_get_cb_info(env, info, &argc, args, nullptr, nullptr);

    napi_value obj;
    char name[] = "name";
    napi_value keyName;
    size_t len2 = sizeof(name) - 1;
    char age[] = "age";
    napi_value keyAge;
    size_t len3 = sizeof(age) - 1;

    napi_create_string_utf8(env, name, len2, &keyName);
    napi_create_string_utf8(env, age, len3, &keyAge);

    napi_create_object(env, &obj);
    napi_set_property(env, obj, keyName, args[0]);
    napi_set_property(env, obj, keyAge, args[1]);

    return obj;
}

export const getProperty: (a: string, b: number) => object;

更多关于HarmonyOS 鸿蒙Next:按照之前提供的示例函数,将获取函数参数信息方式由图2改成图1并成功适配所有函数,现需类似set函数及其使用方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,若你需要将获取函数参数信息的方式从图2改成图1,并成功适配所有函数,同时需要实现类似set函数及其使用方法,可以按照以下步骤操作(这里假设图1和图2代表的是不同的参数信息获取机制,比如图1是通过某种反射机制,图2是通过直接访问参数列表):

  1. 修改参数信息获取方式

    • 根据图1所示机制,更新所有相关函数的参数信息获取代码。如果图1代表反射机制,你需要使用鸿蒙系统提供的反射API来获取参数信息。
  2. 适配所有函数

    • 遍历所有需要适配的函数,确保每个函数的参数信息都能通过图1所示的新机制正确获取。
  3. 实现set函数

    • 创建一个通用的set函数,该函数能够接受一个目标对象、属性名以及属性值作为参数。
    • 使用反射或其他机制来定位目标对象的属性,并设置其值。
  4. 使用方法

    • 调用set函数时,传入目标对象、属性名以及要设置的新值即可。

请注意,具体实现细节可能因鸿蒙系统的版本和API变化而有所不同。如果上述步骤未能解决你的问题,可能是由于系统API的特定限制或版本差异导致的。此时,请直接访问官网客服以获取更专业的帮助。

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

回到顶部