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
待解决
相关问题
HarmonyOS 如何合并两个对象
312浏览 • 1回复 待解决
有谁知道如何合并两个对象
2958浏览 • 1回复 待解决
HarmonyOS ets文件,合并两个Record记录
860浏览 • 1回复 待解决
HarmonyOS 如何对两个对象进行排序
240浏览 • 1回复 待解决
鸿蒙中如何获取context对象
9583浏览 • 1回复 待解决
如何在ArkTS中合并对象?
1775浏览 • 1回复 待解决
HarmonyOS 如何在TurboModule中获取UIContext对象并展示AlertDialog?
497浏览 • 1回复 待解决
HarmonyOS 如何获取两个组件之间的距离?
702浏览 • 1回复 待解决
打算合并两个数据库里面不同格式的两个表,有什么简单办法没有?
3028浏览 • 1回复 待解决
如何在ArkTS中合并对象
1265浏览 • 1回复 待解决
HarmonyOS 如何让界面中同时有两个webview
79浏览 • 1回复 待解决
pinch事件两个手指拖动时,获取的两个手指前后变化差值有问题
1026浏览 • 1回复 待解决
HarmonyOS llibrary中的两个页面如何跳转
137浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期的大小?
604浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中获取Context对象?
349浏览 • 2回复 待解决
HarmonyOS 两个日期怎么比较
325浏览 • 1回复 待解决
HarmonyOS 怎么获取两个经纬度之间的距离
237浏览 • 1回复 待解决
HarmonyOS 关于合并对象
119浏览 • 2回复 待解决
HarmonyOS 两个网页间的数据如何同步
88浏览 • 1回复 待解决
HarmonyOS 如何点击让两个view展开,收起
136浏览 • 1回复 待解决
HarmonyOS 关于两个权限的区别
363浏览 • 1回复 待解决
如何让Swiper在一屏中显示两个Item?
1405浏览 • 1回复 待解决
HarmonyOS 两个Page,如何关闭底下的一个?
732浏览 • 1回复 待解决
HarmonyOS 两个同级的组件问题
686浏览 • 1回复 待解决
两个设备控制相关问题
9138浏览 • 3回复 已解决
1、获取context可以考虑在ArkTS侧获取到Context后存储到全局Map中,然后在TurboModule中获取全局Map中的Context。
2、合并对象:ArkTS不支持 Object.assign,可以试试下面的示例。