W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本模塊提供管理基本數(shù)據(jù)對象的相關(guān)能力,包括創(chuàng)建、查詢、刪除、修改、訂閱等;同時支持相同應(yīng)用多設(shè)備間的分布式數(shù)據(jù)對象協(xié)同能力。
create(context: Context, source: object): DataObject
創(chuàng)建一個分布式數(shù)據(jù)對象。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
返回值:
類型 | 說明 |
---|---|
創(chuàng)建完成的分布式數(shù)據(jù)對象。 |
示例:
FA模型示例:
- // 導(dǎo)入模塊
- import distributedObject from '@ohos.data.distributedDataObject';
- import featureAbility from '@ohos.ability.featureAbility';
- // 獲取context
- let context = featureAbility.getContext();
- // 創(chuàng)建對象,該對象包含4個屬性類型:string、number、boolean和Object
- let g_object = distributedObject.create(context, {name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
Stage模型示例:
- // 導(dǎo)入模塊
- import distributedObject from '@ohos.data.distributedDataObject';
- import UIAbility from '@ohos.app.ability.UIAbility';
- let g_object = null;
- class EntryAbility extends UIAbility {
- onWindowStageCreate(windowStage){
- // 創(chuàng)建對象,該對象包含4個屬性類型:string、number、boolean和Object
- g_object = distributedObject.create(this.context, {name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
- }
- }
genSessionId(): string
隨機創(chuàng)建一個sessionId。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
返回值:
類型 | 說明 |
---|---|
string | 隨機創(chuàng)建的sessionId。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- let sessionId = distributedObject.genSessionId();
save接口回調(diào)信息。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
sessionId | string | 是 | 多設(shè)備協(xié)同的唯一標(biāo)識。 |
version | number | 是 | 已保存對象的版本。 |
deviceId | string | 是 | 存儲數(shù)據(jù)的設(shè)備號,標(biāo)識需要保存對象的設(shè)備。"local"表示本地設(shè)備,否則表示其他設(shè)備的設(shè)備號。 |
revokeSave接口回調(diào)信息。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
sessionId | string | 是 | 多設(shè)備協(xié)同的唯一標(biāo)識。 |
setSessionId(sessionId: string, callback: AsyncCallback<void>): void
設(shè)置sessionId,使用callback異步回調(diào)。當(dāng)可信組網(wǎng)中有多個設(shè)備時,多個設(shè)備間的對象如果設(shè)置為同一個sessionId,就能自動同步。
需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
sessionId | string | 是 | 分布式數(shù)據(jù)對象在可信組網(wǎng)中的標(biāo)識ID。設(shè)置為""時表示退出分布式組網(wǎng)。 |
callback | AsyncCallback<void> | 是 | 加入session的異步回調(diào)。 |
錯誤碼:
以下錯誤碼的詳細介紹參見分布式數(shù)據(jù)對象錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
15400001 | Create table failed. |
示例:
- // g_object加入分布式組網(wǎng)
- g_object.setSessionId(distributedObject.genSessionId(), ()=>{
- console.info("join session");
- });
- // 退出分布式組網(wǎng)
- g_object.setSessionId(() => {
- console.info("leave all session.");
- });
setSessionId(callback: AsyncCallback<void>): void
退出所有已加入的session,使用callback方式異步回調(diào)。
需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<void> | 是 | 退出所有已加入session的異步回調(diào)。 |
錯誤碼:
以下錯誤碼的詳細介紹參見分布式數(shù)據(jù)對象錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
15400001 | Create table failed. |
示例:
- // g_object加入分布式組網(wǎng)
- g_object.setSessionId(distributedObject.genSessionId(), ()=>{
- console.info("join session");
- });
- // 退出分布式組網(wǎng)
- g_object.setSessionId(() => {
- console.info("leave all lession.");
- });
setSessionId(sessionId?: string): Promise<void>
設(shè)置sessionId,使用Promise異步回調(diào)。當(dāng)可信組網(wǎng)中有多個設(shè)備時,多個設(shè)備間的對象如果設(shè)置為同一個sessionId,就能自動同步。
需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
sessionId | string | 否 | 分布式數(shù)據(jù)對象在可信組網(wǎng)中的標(biāo)識ID。如果要退出分布式組網(wǎng),設(shè)置為""或不設(shè)置均可。 |
返回值:
類型 | 說明 |
---|---|
Promise<void> | Promise對象。 |
錯誤碼:
以下錯誤碼的詳細介紹參見分布式數(shù)據(jù)對象錯誤碼。
錯誤碼ID | 錯誤信息 |
---|---|
15400001 | Create table failed. |
示例:
- // g_object加入分布式組網(wǎng)
- g_object.setSessionId(distributedObject.genSessionId()).then (()=>{
- console.info("join session.");
- }).catch((error)=>{
- console.info("error:" + error.code + error.message);
- });
- // 退出分布式組網(wǎng)
- g_object.setSessionId().then (()=>{
- console.info("leave all lession.");
- }).catch((error)=>{
- console.info("error:" + error.code + error.message);
- });
on(type: 'change', callback: Callback<{ sessionId: string, fields: Array<string> }>): void
監(jiān)聽分布式數(shù)據(jù)對象的數(shù)據(jù)變更。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'change',表示數(shù)據(jù)變更。 |
callback | Callback<{ sessionId: string, fields: Array<string> }> | 是 | 變更回調(diào)對象實例。 sessionId:標(biāo)識變更對象的sessionId; fields:標(biāo)識對象變更的屬性名。 |
示例:
- globalThis.changeCallback = (sessionId, changeData) => {
- console.info("change" + sessionId);
- if (changeData != null && changeData != undefined) {
- changeData.forEach(element => {
- console.info("changed !" + element + " " + g_object[element]);
- });
- }
- }
- g_object.on("change", globalThis.changeCallback);
off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array<string> }>): void
當(dāng)不再進行數(shù)據(jù)變更監(jiān)聽時,使用此接口刪除對象的變更監(jiān)聽。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'change',表示數(shù)據(jù)變更。 |
callback | Callback<{ sessionId: string, fields: Array<string> }> | 否 | 需要刪除的數(shù)據(jù)變更回調(diào),若不設(shè)置則刪除該對象所有的數(shù)據(jù)變更回調(diào)。 sessionId:標(biāo)識變更對象的sessionId; fields:標(biāo)識對象變更的屬性名。 |
示例:
- // 刪除數(shù)據(jù)變更回調(diào)changeCallback
- g_object.off("change", globalThis.changeCallback);
- // 刪除所有的數(shù)據(jù)變更回調(diào)
- g_object.off("change");
on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, status: 'online' | 'offline' }>): void
監(jiān)聽分布式數(shù)據(jù)對象的上下線。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'status',表示對象上下線。 |
callback | Callback<{ sessionId: string, networkId: string, status: 'online' | 'offline' }> | 是 | 監(jiān)聽上下線回調(diào)實例。 sessionId:標(biāo)識變更對象的sessionId; networkId:標(biāo)識對象設(shè)備,即deviceId; status:標(biāo)識對象為'online'(上線)或'offline'(下線)的狀態(tài)。 |
示例:
- globalThis.statusCallback = (sessionId, networkId, status) => {
- globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
- }
- g_object.on("status", globalThis.statusCallback);
off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, status: 'online' | 'offline' }>): void
當(dāng)不再進行對象上下線監(jiān)聽時,使用此接口刪除對象的上下線監(jiān)聽。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'status',表示對象上下線。 |
callback | Callback<{ sessionId: string, deviceId: string, status: 'online' | 'offline' }> | 否 | 需要刪除的上下線回調(diào),若不設(shè)置則刪除該對象所有的上下線回調(diào)。 sessionId:標(biāo)識變更對象的sessionId; deviceId:標(biāo)識變更對象的deviceId; status:標(biāo)識對象為'online'(上線)或'offline'(下線)的狀態(tài)。 |
示例:
- globalThis.statusCallback = (sessionId, networkId, status) => {
- globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
- }
- // 刪除上下線回調(diào)changeCallback
- g_object.off("status",globalThis.statusCallback);
- // 刪除所有的上下線回調(diào)
- g_object.off("status");
save(deviceId: string, callback: AsyncCallback<SaveSuccessResponse>): void
保存分布式數(shù)據(jù)對象。使用callback方式異步回調(diào)。
對象數(shù)據(jù)保存成功后,當(dāng)應(yīng)用存在時不會釋放對象數(shù)據(jù),當(dāng)應(yīng)用退出后,重新進入應(yīng)用時,恢復(fù)保存在設(shè)備上的數(shù)據(jù)。
有以下幾種情況時,保存的數(shù)據(jù)將會被釋放:
當(dāng)前HarmonyOS設(shè)備均不支持此接口,應(yīng)用調(diào)用此接口將返回801錯誤碼。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
deviceId | string | 是 | 保存數(shù)據(jù)的deviceId,當(dāng)deviceId為"local",代表存儲在本地設(shè)備。 |
callback | AsyncCallback<SaveSuccessResponse> | 是 | 回調(diào)函數(shù)。返回SaveSuccessResponse,包含sessionId、version、deviceId等信息。 |
示例:
- g_object.setSessionId("123456");
- g_object.save("local", (err, result) => {
- if (err) {
- console.info("save failed, error code = " + err.code);
- console.info("save failed, error message: " + err.message);
- return;
- }
- console.info("save callback");
- console.info("save sessionId: " + result.sessionId);
- console.info("save version: " + result.version);
- console.info("save deviceId: " + result.deviceId);
- });
save(deviceId: string): Promise<SaveSuccessResponse>
保存分布式數(shù)據(jù)對象。使用Promise方式作為異步回調(diào)。
對象數(shù)據(jù)保存成功后,當(dāng)應(yīng)用存在時不會釋放對象數(shù)據(jù),當(dāng)應(yīng)用退出后,重新進入應(yīng)用時,恢復(fù)保存在設(shè)備上的數(shù)據(jù)。
有以下幾種情況時,保存的數(shù)據(jù)將會被釋放:
當(dāng)前HarmonyOS設(shè)備均不支持此接口,應(yīng)用調(diào)用此接口將返回801錯誤碼。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
deviceId | string | 是 | 保存數(shù)據(jù)的設(shè)備號,當(dāng)deviceId默認為"local",標(biāo)識需要保存對象的設(shè)備。 |
返回值:
類型 | 說明 |
---|---|
Promise<SaveSuccessResponse> | Promise對象。返回SaveSuccessResponse,包含sessionId、version、deviceId等信息。 |
示例:
- g_object.setSessionId("123456");
- g_object.save("local").then((result) => {
- console.info("save callback");
- console.info("save sessionId " + result.sessionId);
- console.info("save version " + result.version);
- console.info("save deviceId " + result.deviceId);
- }).catch((err) => {
- console.info("save failed, error code = " + err.code);
- console.info("save failed, error message: " + err.message);
- });
revokeSave(callback: AsyncCallback<RevokeSaveSuccessResponse>): void
撤回保存的分布式數(shù)據(jù)對象。使用callback方式作為異步方法。
如果對象保存在本地設(shè)備,那么將刪除所有受信任設(shè)備上所保存的數(shù)據(jù)。
如果對象保存在其他設(shè)備,那么將刪除本地設(shè)備上的數(shù)據(jù)。
當(dāng)前HarmonyOS設(shè)備均不支持此接口,應(yīng)用調(diào)用此接口將返回801錯誤碼。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<RevokeSaveSuccessResponse> | 是 | 回調(diào)函數(shù)。返回RevokeSaveSuccessResponse,包含sessionId。 |
示例:
- g_object.setSessionId("123456");
- // 持久化數(shù)據(jù)
- g_object.save("local", (err, result) => {
- if (err) {
- console.info("save failed, error code = " + err.code);
- console.info("save failed, error message: " + err.message);
- return;
- }
- console.info("save callback");
- console.info("save sessionId: " + result.sessionId);
- console.info("save version: " + result.version);
- console.info("save deviceId: " + result.deviceId);
- });
- // 刪除持久化保存的數(shù)據(jù)
- g_object.revokeSave((err, result) => {
- if (err) {
- console.info("revokeSave failed, error code = " + err.code);
- console.info("revokeSave failed, error message: " + err.message);
- return;
- }
- console.info("revokeSave callback");
- console.info("revokeSave sessionId " + result.sessionId);
- });
revokeSave(): Promise<RevokeSaveSuccessResponse>
撤回保存的分布式數(shù)據(jù)對象。使用Promise方式作為異步方法。
如果對象保存在本地設(shè)備,那么將刪除所有受信任設(shè)備上所保存的數(shù)據(jù)。
如果對象保存在其他設(shè)備,那么將刪除本地設(shè)備上的數(shù)據(jù)。
當(dāng)前HarmonyOS設(shè)備均不支持此接口,應(yīng)用調(diào)用此接口將返回801錯誤碼。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
返回值:
類型 | 說明 |
---|---|
Promise<RevokeSaveSuccessResponse> | Promise對象。返回RevokeSaveSuccessResponse,包含sessionId。 |
示例:
- g_object.setSessionId("123456");
- // 持久化數(shù)據(jù)
- g_object.save("local").then((result) => {
- console.info("save callback");
- console.info("save sessionId " + result.sessionId);
- console.info("save version " + result.version);
- console.info("save deviceId " + result.deviceId);
- }).catch((err) => {
- console.info("save failed, error code = " + err.code);
- console.info("save failed, error message: " + err.message);
- });
- // 刪除持久化保存的數(shù)據(jù)
- g_object.revokeSave().then((result) => {
- console.info("revokeSave callback");
- console.info("sessionId" + result.sessionId);
- }).catch((err)=> {
- console.info("revokeSave failed, error code = " + err.code);
- console.info("revokeSave failed, error message = " + err.message);
- });
createDistributedObject(source: object): DistributedObject
創(chuàng)建一個分布式數(shù)據(jù)對象。
從 API Version 8 開始支持,從 API Version 9 開始廢棄,建議使用distributedObject.create替代。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
source | object | 是 | 設(shè)置分布式數(shù)據(jù)對象的屬性。 |
返回值:
類型 | 說明 |
---|---|
創(chuàng)建完成的分布式數(shù)據(jù)對象。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- // 創(chuàng)建對象,對象包含4個屬性類型,string,number,boolean和Object
- let g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
表示一個分布式數(shù)據(jù)對象。在使用以下接口前,需調(diào)用createDistributedObject()獲取DistributedObject對象。
setSessionId(sessionId?: string): boolean
設(shè)置sessionId,當(dāng)可信組網(wǎng)中有多個設(shè)備時,多個設(shè)備間的對象如果設(shè)置為同一個sessionId,就能自動同步。
從 API Version 8 開始支持,從 API Version 9 開始廢棄,建議使用setSessionId替代。
需要權(quán)限: ohos.permission.DISTRIBUTED_DATASYNC。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
sessionId | string | 否 | 分布式數(shù)據(jù)對象在可信組網(wǎng)中的標(biāo)識ID。如果要退出分布式組網(wǎng),設(shè)置為""或不設(shè)置均可。 |
返回值:
類型 | 說明 |
---|---|
boolean | true:標(biāo)識設(shè)置sessionId成功。 false:標(biāo)識設(shè)置sessionId失敗。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- let g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});;
- // g_object加入分布式組網(wǎng)
- g_object.setSessionId(distributedObject.genSessionId());
- // 設(shè)置為""退出分布式組網(wǎng)
- g_object.setSessionId("");
on(type: 'change', callback: Callback<{ sessionId: string, fields: Array<string> }>): void
監(jiān)聽分布式數(shù)據(jù)對象的變更。
從 API Version 8 開始支持,從 API Version 9 開始廢棄,建議使用on('change')替代。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'change',表示數(shù)據(jù)變更。 |
callback | Callback<{ sessionId: string, fields: Array<string> }> | 是 | 變更回調(diào)對象實例。 sessionId:標(biāo)識變更對象的sessionId; fields:標(biāo)識對象變更的屬性名。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- let g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
- globalThis.changeCallback = (sessionId, changeData) => {
- console.info("change" + sessionId);
- if (changeData != null && changeData != undefined) {
- changeData.forEach(element => {
- console.info("changed !" + element + " " + g_object[element]);
- });
- }
- }
- g_object.on("change", globalThis.changeCallback);
off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array<string> }>): void
當(dāng)不再進行數(shù)據(jù)變更監(jiān)聽時,使用此接口刪除對象的變更監(jiān)聽。
從 API Version 8 開始支持,從 API Version 9 開始廢棄,建議使用off('change')替代。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'change',表示數(shù)據(jù)變更。 |
callback | Callback<{ sessionId: string, fields: Array<string> }> | 否 | 需要刪除的數(shù)據(jù)變更回調(diào),若不設(shè)置則刪除該對象所有的數(shù)據(jù)變更回調(diào)。 sessionId:標(biāo)識變更對象的sessionId; fields:標(biāo)識對象變更的屬性名。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- let g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
- // 刪除數(shù)據(jù)變更回調(diào)changeCallback
- g_object.off("change", globalThis.changeCallback);
- // 刪除所有的數(shù)據(jù)變更回調(diào)
- g_object.off("change");
on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, status: 'online' | 'offline' }>): void
監(jiān)聽分布式數(shù)據(jù)對象的上下線。
從 API Version 8 開始支持,從 API Version 9 開始廢棄,建議使用on('status')替代。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'status',表示對象上下線。 |
callback | Callback<{ sessionId: string, networkId: string, status: 'online' | 'offline' }> | 是 | 監(jiān)聽上下線回調(diào)實例。 sessionId:標(biāo)識變更對象的sessionId; networkId:標(biāo)識對象設(shè)備,即deviceId; status:標(biāo)識對象為'online'(上線)或'offline'(下線)的狀態(tài)。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- globalThis.statusCallback = (sessionId, networkId, status) => {
- globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
- }
- let g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
- g_object.on("status", globalThis.statusCallback);
off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, status: 'online' | 'offline' }>): void
當(dāng)不再進行對象上下線監(jiān)聽時,使用此接口刪除對象的上下線監(jiān)聽。
從 API Version 8 開始支持,從 API Version 9 開始廢棄,建議使用off('status')替代。
系統(tǒng)能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 事件類型,固定為'status',表示對象上下線。 |
callback | Callback<{ sessionId: string, deviceId: string, status: 'online' | 'offline' }> | 否 | 需要刪除的上下線回調(diào),若不設(shè)置則刪除該對象所有的上下線回調(diào)。 sessionId:標(biāo)識變更對象的sessionId; deviceId:標(biāo)識變更對象的deviceId; status:標(biāo)識對象為'online'(上線)或'offline'(下線)的狀態(tài)。 |
示例:
- import distributedObject from '@ohos.data.distributedDataObject';
- let g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}});
- globalThis.statusCallback = (sessionId, networkId, status) => {
- globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
- }
- // 刪除上下線回調(diào)changeCallback
- g_object.off("status",globalThis.statusCallback);
- // 刪除所有的上下線回調(diào)
- g_object.off("status");
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: