HarmonyOS TurboModule中如何获取context和合并两个对象?
export interface LocationInfo {
lon: string;
lat: string;
pr: string;
ci: string;
di: string;
}
export interface DevicesInfo extends LocationInfo {
v_name: string;
}
export class SampleTurboModule extends TurboModule {
private context: RNOHContext;
constructor(ctx: RNOHContext) {
super(ctx);
this.context = ctx;
}
//获取设备信息
getDeviceInfo(): Promise<DevicesInfo> {
return new Promise(async (resolve) => {
let vName = await CommonUtils.getVersionName();
let pref = CommonUtils.getPreferences(this.context.uiAbilityContext)
let defaultLocInfo: LocationInfo = {
lon: '',
lat: '',
pr: '',
ci: '',
di: '',
}
let locInfo = pref.getSync("LocationInfo", defaultLocInfo)
});
}
}
我这里通过pref.getSync获取到了缓存的locInfo,我想将locInfo添加一个{v_name:vName}变成DevicesInfo应该怎么做呢?
我使用Object.assign合并或者…解构对象好像不行。
还有就是这里通过TurboModule的构造方法获取context这种做法可以吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
有谁知道如何合并两个对象
2820浏览 • 1回复 待解决
HarmonyOS ets文件,合并两个Record记录
556浏览 • 1回复 待解决
HarmonyOS 如何在TurboModule中获取UIContext对象并展示AlertDialog?
390浏览 • 1回复 待解决
鸿蒙中如何获取context对象
9322浏览 • 1回复 待解决
HarmonyOS 如何获取两个组件之间的距离?
423浏览 • 1回复 待解决
打算合并两个数据库里面不同格式的两个表,有什么简单办法没有?
2946浏览 • 1回复 待解决
如何在ArkTS中合并对象?
1558浏览 • 1回复 待解决
如何在ArkTS中合并对象
1079浏览 • 1回复 待解决
pinch事件两个手指拖动时,获取的两个手指前后变化差值有问题
811浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期的大小?
296浏览 • 1回复 待解决
HarmonyOS 怎么获取两个经纬度之间的距离
40浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中获取Context对象?
92浏览 • 2回复 待解决
HarmonyOS 两个同级的组件问题
420浏览 • 1回复 待解决
HarmonyOS 两个Page,如何关闭底下的一个?
546浏览 • 1回复 待解决
HarmonyOS 这两个获取焦点的方法有什么区别
37浏览 • 1回复 待解决
HarmonyOS 两个枚举类型之间转换问题
149浏览 • 1回复 待解决
如何让Swiper在一屏中显示两个Item?
1150浏览 • 1回复 待解决
两个设备控制相关问题
9066浏览 • 3回复 已解决
HarmonyOS 一个项目引用了两个har包,两个har包都使用了 aki, 然后运行报错
212浏览 • 1回复 待解决
HarmonyOS Stack布局中,两个重叠的组件点击事件问题
639浏览 • 1回复 待解决
页面导航如何实现两个页面叠层
1953浏览 • 1回复 待解决
HarmonyOS 如何在一个任意function中获取当前ability context?
469浏览 • 1回复 待解决
关于SQL查询两个表查询
2916浏览 • 1回复 待解决
关于Image组件的两个问题
408浏览 • 1回复 待解决
两个重叠的组件如何实现事件透传
637浏览 • 1回复 待解决
1、获取context可以考虑在ArkTS侧获取到Context后存储到全局Map中,然后在TurboModule中获取全局Map中的Context。
2、合并对象:ArkTS不支持 Object.assign,可以试试下面的示例。