W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本模塊提供管理分布式帳號(hào)的一些基礎(chǔ)功能,主要包括查詢和更新帳號(hào)登錄狀態(tài)。
本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
getDistributedAccountAbility(): DistributedAccountAbility
獲取分布式帳號(hào)單實(shí)例對(duì)象。
系統(tǒng)能力: SystemCapability.Account.OsAccount
返回值:
類型 | 說(shuō)明 |
---|---|
返回一個(gè)實(shí)例,實(shí)例提供查詢和更新分布式帳號(hào)登錄狀態(tài)方法。 |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
getOsAccountDistributedInfo(callback: AsyncCallback<DistributedInfo>): void
獲取分布式帳號(hào)信息,使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS 或 ohos.permission.GET_DISTRIBUTED_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
callback | AsyncCallback<DistributedInfo> | 是 | 回調(diào)參數(shù)。當(dāng)獲取分布式帳號(hào)信息成功,err為undefined,data為獲取到的分布式帳號(hào)信息對(duì)象;否則為錯(cuò)誤對(duì)象。 |
錯(cuò)誤碼:
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
12300001 | System service exception. |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- try {
- accountAbility.getOsAccountDistributedInfo((err, data) => {
- console.log("getOsAccountDistributedInfo err: " + JSON.stringify(err));
- console.log('Query account info name: ' + data.name);
- console.log('Query account info id: ' + data.id);
- });
- } catch (e) {
- console.log("getOsAccountDistributedInfo exception: " + JSON.stringify(e));
- }
getOsAccountDistributedInfo(): Promise<DistributedInfo>
獲取分布式帳號(hào)信息。使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS 或 ohos.permission.GET_DISTRIBUTED_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC
返回值:
類型 | 說(shuō)明 |
---|---|
Promise<DistributedInfo> | Promise對(duì)象,返回分布式帳號(hào)信息對(duì)象。 |
錯(cuò)誤碼:
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
12300001 | System service exception. |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- try {
- accountAbility.getOsAccountDistributedInfo().then((data) => {
- console.log('Query account info name: ' + data.name);
- console.log('Query account info id: ' + data.id);
- }).catch((err) => {
- console.log("getOsAccountDistributedInfo err: " + JSON.stringify(err));
- });
- } catch (e) {
- console.log("getOsAccountDistributedInfo exception: " + JSON.stringify(e));
- }
queryOsAccountDistributedInfo(callback: AsyncCallback<DistributedInfo>): void
獲取分布式帳號(hào)信息。使用callback異步回調(diào)。
從 API version 7開始支持,從API version 9開始廢棄。建議使用getOsAccountDistributedInfo。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
callback | AsyncCallback<DistributedInfo> | 是 | 回調(diào)函數(shù)。當(dāng)獲取分布式帳號(hào)信息成功,err為undefined,data為獲取到的分布式帳號(hào)信息對(duì)象;否則為錯(cuò)誤對(duì)象。 |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- accountAbility.queryOsAccountDistributedInfo((err, data) => {
- console.log("queryOsAccountDistributedInfo err: " + JSON.stringify(err));
- console.log('Query account info name: ' + data.name);
- console.log('Query account info id: ' + data.id);
- });
queryOsAccountDistributedInfo(): Promise<DistributedInfo>
獲取分布式帳號(hào)信息。使用Promise異步回調(diào)。
從 API version 7開始支持,從API version 9開始廢棄。建議使用getOsAccountDistributedInfo。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS 或 ohos.permission.DISTRIBUTED_DATASYNC
返回值:
類型 | 說(shuō)明 |
---|---|
Promise<DistributedInfo> | Promise對(duì)象,返回分布式帳號(hào)信息對(duì)象。 |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- accountAbility.queryOsAccountDistributedInfo().then((data) => {
- console.log('Query account info name: ' + data.name);
- console.log('Query account info id: ' + data.id);
- }).catch((err) => {
- console.log("queryOsAccountDistributedInfoerr: " + JSON.stringify(err));
- });
setOsAccountDistributedInfo(accountInfo: DistributedInfo, callback: AsyncCallback<void>): void
更新分布式帳號(hào)信息。使用callback異步回調(diào)。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
accountInfo | 是 | 分布式帳號(hào)信息。 | |
callback | AsyncCallback<void> | 是 | 回調(diào)函數(shù)。當(dāng)更新分布式帳號(hào)信息成功時(shí),err為undefined,否則為錯(cuò)誤對(duì)象。 |
錯(cuò)誤碼:
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
12300001 | System service exception. |
12300002 | Invalid accountInfo. |
12300003 | Account not found. |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- let accountInfo = {id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN'};
- try {
- accountAbility.setOsAccountDistributedInfo(accountInfo, (err) => {
- console.log("setOsAccountDistributedInfo err: " + JSON.stringify(err));
- });
- } catch (e) {
- console.log("setOsAccountDistributedInfo exception: " + JSON.stringify(e));
- }
setOsAccountDistributedInfo(accountInfo: DistributedInfo): Promise<void>
更新分布式帳號(hào)信息。使用Promise異步回調(diào)。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
accountInfo | 是 | 分布式帳戶信息。 |
返回值:
類型 | 說(shuō)明 |
---|---|
Promise<void> | Promise對(duì)象,無(wú)返回結(jié)果的Promise對(duì)象。 |
錯(cuò)誤碼:
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
12300001 | System service exception. |
12300002 | invalid accountInfo. |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- let accountInfo = {id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN'};
- try {
- accountAbility.setOsAccountDistributedInfo(accountInfo).then(() => {
- console.log('setOsAccountDistributedInfo Success');
- }).catch((err) => {
- console.log("setOsAccountDistributedInfo err: " + JSON.stringify(err));
- });
- } catch (e) {
- console.log("setOsAccountDistributedInfo exception: " + JSON.stringify(e));
- }
updateOsAccountDistributedInfo(accountInfo: DistributedInfo, callback: AsyncCallback<void>): void
更新分布式帳號(hào)信息。使用callback異步回調(diào)。
從 API version 7開始支持,從API version 9開始廢棄。建議使用setOsAccountDistributedInfo。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
accountInfo | 是 | 分布式帳號(hào)信息。 | |
callback | AsyncCallback<void> | 是 | 回調(diào)函數(shù)。當(dāng)更新分布式帳號(hào)信息成功時(shí),err為undefined,否則為錯(cuò)誤對(duì)象。 |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- let accountInfo = {id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN'};
- accountAbility.updateOsAccountDistributedInfo(accountInfo, (err) => {
- console.log("queryOsAccountDistributedInfo err: " + JSON.stringify(err));
- });
updateOsAccountDistributedInfo(accountInfo: DistributedInfo): Promise<void>
更新分布式帳號(hào)信息。使用Promise異步回調(diào)。
從 API version 7開始支持,從API version 9開始廢棄。建議使用setOsAccountDistributedInfo。
系統(tǒng)能力: SystemCapability.Account.OsAccount
需要權(quán)限: ohos.permission.MANAGE_LOCAL_ACCOUNTS
參數(shù):
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
accountInfo | 是 | 分布式帳戶信息。 |
返回值:
類型 | 說(shuō)明 |
---|---|
Promise<void> | Promise對(duì)象,無(wú)返回結(jié)果的Promise對(duì)象。 |
示例:
- const accountAbility = account_distributedAccount.getDistributedAccountAbility();
- let accountInfo = {id: '12345', name: 'ZhangSan', event: 'Ohos.account.event.LOGIN'};
- accountAbility.updateOsAccountDistributedInfo(accountInfo).then(() => {
- console.log('updateOsAccountDistributedInfo Success');
- }).catch((err) => {
- console.log("updateOsAccountDistributedInfo err: " + JSON.stringify(err));
- });
提供操作系統(tǒng)帳戶的分布式信息。
系統(tǒng)能力: SystemCapability.Account.OsAccount
名稱 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
name | string | 是 | 分布式帳號(hào)名稱,非空字符串。 |
id | string | 是 | 分布式帳號(hào)UID,非空字符串。 |
event | string | 是 | 分布式帳號(hào)登錄狀態(tài),包括登錄、登出、Token失效和注銷,分別對(duì)應(yīng)以下字符串: - Ohos.account.event.LOGIN - Ohos.account.event.LOGOUT - Ohos.account.event.TOKEN_INVALID - Ohos.account.event.LOGOFF |
nickname9+ | string | 否 | 分布式帳號(hào)的昵稱,非空字符串。 |
avatar9+ | string | 否 | 分布式帳號(hào)的頭像,非空字符串。 |
scalableData | object | 否 | 分布式帳號(hào)擴(kuò)展信息,根據(jù)業(yè)務(wù)所需,以k-v形式傳遞定制化信息。 說(shuō)明:該參數(shù)是預(yù)留的可選項(xiàng),目前查詢和更新的方法實(shí)現(xiàn)中未使用。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: