鸿蒙开发设备管理:【@ohos.account.appAccount (应用帐号管理)】

应用帐号管理

icon-note.gif 说明:  本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

导入模块

import account_appAccount from '@ohos.account.appAccount';

account_appAccount.createAppAccountManager

createAppAccountManager(): AppAccountManager

应用帐号管理:获取应用帐号模块对象。

系统能力:  SystemCapability.Account.AppAccount

返回值:

类型说明
AppAccountManager获取应用帐号模块的实例。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();

AppAccountManager

管理应用帐号模块的实例。

addAccount

addAccount(name: string, callback: AsyncCallback): void

将此应用的帐号名添加到帐号管理服务中,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要添加的应用帐户的名称。
callbackAsyncCallback将此应用的帐号名添加到帐号管理服务的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccount("WangWu", (err) => { console.log("addAccount err: " + JSON.stringify(err));
});

addAccount

addAccount(name: string, extraInfo: string, callback: AsyncCallback): void

将此应用程序的帐号名和额外信息添加到帐号管理服务中,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要添加的应用帐户的名称。
extraInfostring要添加的应用帐户的额外信息(例如token等),额外的信息不能是应用帐号的敏感信息。
callbackAsyncCallback将此应用程序的帐号名和额外信息添加到帐号管理服务中的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccount("LiSi", "token101", (err) => { console.log("addAccount err: " + JSON.stringify(err));
});

addAccount

addAccount(name: string, extraInfo?: string): Promise

将此应用的帐号名或额外信息添加到帐号管理服务中,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要添加的应用帐户的名称。
extraInfostring要添加的应用帐户的额外信息,额外的信息不能是应用帐号的敏感信息。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccount("LiSi", "token101").then(()=> { console.log('addAccount Success');
}).catch((err) => {console.log("addAccount err: "  + JSON.stringify(err));
});

addAccountImplicitly8+

addAccountImplicitly(owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

根据指定的帐号所有者、鉴权类型和可选项,隐式地添加应用帐号,并使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring要添加的应用帐户的所有者包名。
authTypestring要添加的应用帐户的鉴权类型。
options{[key: string]: any}鉴权所需要的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';function onResultCallback(code, result) {console.log("resultCode: "  + code);console.log("result: "  + JSON.stringify(result));
}function onRequestRedirectedCallback(request) {let abilityStartSetting = {want: request};featureAbility.startAbility(abilityStartSetting, (err)=>{console.log("startAbility err: " + JSON.stringify(err));});
}const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.addAccountImplicitly("LiSi", "readAge", {}, {onResult: onResultCallback,onRequestRedirected: onRequestRedirectedCallback
});

deleteAccount

deleteAccount(name: string, callback: AsyncCallback): void

从帐号管理服务中删除应用帐号,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要删除的应用帐户的名称。
callbackAsyncCallback帐号管理服务中删除应用帐号的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteAccount("ZhaoLiu", (err) => { console.log("deleteAccount err: " + JSON.stringify(err));});

deleteAccount

deleteAccount(name: string): Promise

从帐号管理服务中删除应用帐号,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要删除的应用帐户的名称。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteAccount("ZhaoLiu").then(() => { console.log('deleteAccount Success');}).catch((err) => {console.log("deleteAccount err: "  + JSON.stringify(err));
});

disableAppAccess

disableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void

禁止指定第三方应用帐户的名称访问指定包名称的第三方应用,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要禁用访问的第三方应用帐户的名称。
bundleNamestring第三方应用的包名。
callbackAsyncCallback禁止指定第三方应用帐户的名称访问指定包名称的第三方应用的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.disableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo", (err) => { console.log("disableAppAccess err: " + JSON.stringify(err));
});

disableAppAccess

disableAppAccess(name: string, bundleName: string): Promise

禁止指定第三方应用帐户的名称访问指定包名称的第三方应用,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要禁用访问的第三方应用帐户的名称。
bundleNamestring第三方应用的包名。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.disableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo").then(() => { console.log('disableAppAccess Success');
}).catch((err) => {console.log("disableAppAccess err: "  + JSON.stringify(err));
});

enableAppAccess

enableAppAccess(name: string, bundleName: string, callback: AsyncCallback): void

允许指定第三方应用帐户的名称访问指定包名称的第三方应用,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
bundleNamestring第三方应用的包名。
callbackAsyncCallback允许指定第三方应用帐户的名称访问指定包名称的第三方应用的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.enableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo", (err) => { console.log("enableAppAccess: " + JSON.stringify(err));});

enableAppAccess

enableAppAccess(name: string, bundleName: string): Promise

允许指定第三方应用帐户的名称访问指定包名称的第三方应用,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
bundleNamestring第三方应用的包名。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

app_account_instance.enableAppAccess("ZhangSan", "com.example.ohos.accountjsdemo").then(() => { console.log('enableAppAccess Success');
}).catch((err) => {console.log("enableAppAccess err: "  + JSON.stringify(err));
});

checkAppAccountSyncEnable

checkAppAccountSyncEnable(name: string, callback: AsyncCallback): void

检查指定应用帐号是否允许应用数据同步,使用callback回调异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
callbackAsyncCallback检查指定应用帐号是否允许应用数据同步的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkAppAccountSyncEnable("ZhangSan", (err, result) => { console.log("checkAppAccountSyncEnable err: " + JSON.stringify(err));console.log('checkAppAccountSyncEnable result: ' + result);
});

checkAppAccountSyncEnable

checkAppAccountSyncEnable(name: string): Promise

检查指定应用帐号是否允许应用数据同步,使用Promise方式异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkAppAccountSyncEnable("ZhangSan").then((data) => { console.log('checkAppAccountSyncEnable, result: ' + data);
}).catch((err) => {console.log("checkAppAccountSyncEnable err: "  + JSON.stringify(err));
});

setAccountCredential

setAccountCredential(name: string, credentialType: string, credential: string,callback: AsyncCallback): void

设置此应用程序帐号的凭据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用程序帐户的名称。
credentialTypestring要设置的凭据的类型。
credentialstring要设置的凭据。
callbackAsyncCallback设置此应用帐号的凭据的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountCredential("ZhangSan", "credentialType001", "credential001", (err) => { console.log("setAccountCredential err: " + JSON.stringify(err));
});

setAccountCredential

setAccountCredential(name: string, credentialType: string, credential: string): Promise

设置此应用程序帐号的凭据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
credentialTypestring要设置的凭据的类型。
credentialstring要设置的凭据。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountCredential("ZhangSan", "credentialType001", "credential001").then(() => { console.log('setAccountCredential Success');
}).catch((err) => {console.log("setAccountCredential err: "  + JSON.stringify(err));
});

setAccountExtraInfo

setAccountExtraInfo(name: string, extraInfo: string, callback: AsyncCallback): void

设置此应用程序帐号的额外信息,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
extraInfostring要设置的额外信息。
callbackAsyncCallback设置此应用帐号的额外信息的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountExtraInfo("ZhangSan", "Tk002", (err) => { console.log("setAccountExtraInfo err: " + JSON.stringify(err));
});

setAccountExtraInfo

setAccountExtraInfo(name: string, extraInfo: string): Promise

设置此应用程序帐号的额外信息,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
extraInfostring要设置的额外信息。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAccountExtraInfo("ZhangSan", "Tk002").then(() => { console.log('setAccountExtraInfo Success');
}).catch((err) => {console.log("setAccountExtraInfo err: "  + JSON.stringify(err));
});

setAppAccountSyncEnable

setAppAccountSyncEnable(name: string, isEnable: boolean, callback: AsyncCallback): void

设置指定的应用程序帐号是否允许应用程序数据同步,使用callback回调异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
isEnableboolean是否允许应用数据同步。
callbackAsyncCallback设置指定的应用帐号是否允许应用程序数据同步的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAppAccountSyncEnable("ZhangSan", true, (err) => { console.log("setAppAccountSyncEnable err: " + JSON.stringify(err));
});

setAppAccountSyncEnable

setAppAccountSyncEnable(name: string, isEnable: boolean): Promise

设置指定的应用程序帐号是否允许应用程序数据同步,使用Promise方式异步返回结果。

需要权限:  ohos.permission.DISTRIBUTED_DATASYNC,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
isEnableboolean是否允许应用数据同步。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager .setAppAccountSyncEnable("ZhangSan", true).then(() => { console.log('setAppAccountSyncEnable Success');
}).catch((err) => {console.log("setAppAccountSyncEnable err: "  + JSON.stringify(err));
});

setAssociatedData

setAssociatedData(name: string, key: string, value: string, callback: AsyncCallback): void

设置与此应用程序帐号关联的数据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
keystring要设置的数据的键,密钥可以自定义。
valuestring要设置的数据的值。
callbackAsyncCallback设置与此应用帐号关联的数据的回调。

示例:

app_account_instance.setAssociatedData("ZhangSan", "k001", "v001", (err) => { console.log("setAssociatedData err: " + JSON.stringify(err));
});

setAssociatedData

setAssociatedData(name: string, key: string, value: string): Promise

设置与此应用程序帐号关联的数据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
keystring要设置的数据的键,密钥可以自定义。
valuestring要设置的数据的值。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setAssociatedData("ZhangSan", "k001", "v001").then(() => { console.log('setAssociatedData Success');
}).catch((err) => {console.log("setAssociatedData err: "  + JSON.stringify(err));
});

getAccountCredential

getAccountCredential(name: string, credentialType: string, callback: AsyncCallback): void

获取此应用帐号的凭据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
credentialTypestring要获取的凭据的类型。
callbackAsyncCallback获取此应用帐号的凭据的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountCredential("ZhangSan", "credentialType001", (err, result) => { console.log("getAccountCredential err: " + JSON.stringify(err));console.log('getAccountCredential result: ' + result);
});

getAccountCredential

getAccountCredential(name: string, credentialType: string): Promise

获取此应用程序帐号的凭据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
credentialTypestring要获取的凭据的类型。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountCredential("ZhangSan", "credentialType001").then((data) => { console.log('getAccountCredential, result: ' + data);
}).catch((err) => {console.log("getAccountCredential err: "  + JSON.stringify(err));
});

getAccountExtraInfo

getAccountExtraInfo(name: string, callback: AsyncCallback): void

获取此应用帐号的额外信息,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
callbackAsyncCallback获取此应用帐号的额外信息的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountExtraInfo("ZhangSan", (err, result) => { console.log("getAccountExtraInfo err: " + JSON.stringify(err));console.log('getAccountExtraInfo result: ' + result);
});

getAccountExtraInfo

getAccountExtraInfo(name: string): Promise

获取此应用程序帐号的额外信息,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAccountExtraInfo("ZhangSan").then((data) => { console.log('getAccountExtraInfo, result: ' + data);
}).catch((err) => {console.log("getAccountExtraInfo err: "  + JSON.stringify(err));
});

getAssociatedData

getAssociatedData(name: string, key: string, callback: AsyncCallback): void

获取与此应用程序帐号关联的数据,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
keystring要获取的数据的key。
callbackAsyncCallback获取与此应用帐号关联的数据的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAssociatedData("ZhangSan", "k001", (err, result) => { console.log("getAssociatedData err: " + JSON.stringify(err));console.log('getAssociatedData result: ' + result);
});

getAssociatedData

getAssociatedData(name: string, key: string): Promise

获取与此应用程序帐号关联的数据,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐号名称。
keystring要获取的数据的key。

返回值:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAssociatedData("ZhangSan", "k001").then((data) => { console.log('getAssociatedData: ' + data);
}).catch((err) => {console.log("getAssociatedData err: "  + JSON.stringify(err));
});

getAllAccessibleAccounts

getAllAccessibleAccounts(callback: AsyncCallback<Array>): void

获取全部应用已授权帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
callbackAsyncCallback<Array>应用帐号信息列表

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllAccessibleAccounts((err, data)=>{console.debug("getAllAccessibleAccounts err:" + JSON.stringify(err));console.debug("getAllAccessibleAccounts data:" + JSON.stringify(data));
});

getAllAccessibleAccounts

getAllAccessibleAccounts(): Promise<Array>

获取全部应用已授权帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllAccessibleAccounts().then((data) => { console.log('getAllAccessibleAccounts: ' + data);
}).catch((err) => {console.log("getAllAccessibleAccounts err: "  + JSON.stringify(err));
});

getAllAccounts

getAllAccounts(owner: string, callback: AsyncCallback<Array>): void

获取指定应用全部帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用包名称
callbackAsyncCallback<Array>应用帐号信息列表

示例:

const appAccountManager = account.createAppAccountManager();
const selfBundle = "com.example.actsgetallaaccounts";
appAccountManager.getAllAccounts(selfBundle, (err, data)=>{console.debug("getAllAccounts err:" + JSON.stringify(err));console.debug("getAllAccounts data:" + JSON.stringify(data));
});

getAllAccounts

getAllAccounts(owner: string): Promise<Array>

获取指定应用全部帐号信息。

需要权限:  ohos.permission.GET_ALL_APP_ACCOUNTS,仅系统应用可用。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用包名称

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
const selfBundle = "com.example.actsgetallaaccounts";
appAccountManager.getAllAccounts(selfBundle).then((data) => { console.log('getAllAccounts: ' + data);
}).catch((err) => {console.log("getAllAccounts err: "  + JSON.stringify(err));
});

on(‘change’)

on(type: ‘change’, owners: Array, callback: Callback<Array>): void

订阅指定帐号所有者的帐户变更事件,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
type‘change’关于帐户更改事件,当帐户所有者更新帐户时,订阅者将收到通知。
ownersArray指示帐户的所有者。
callbackCallback<Array>订阅指定帐号所有者的帐户变更事件的回调。

示例:

const appAccountManager = account.createAppAccountManager();
function changeOnCallback(data){console.debug("receive change data:" + JSON.stringify(data));
}
try{appAccountManager.on('change', ["com.example.actsaccounttest"], changeOnCallback);
}
catch(err){console.error("on accountOnOffDemo err:" + JSON.stringify(err));
}

off(‘change’)

off(type: ‘change’, callback?: Callback<Array>): void

取消订阅帐号事件,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
type‘change’关于帐户更改事件。
callbackCallback<Array>取消订阅帐号事件的回调。

示例:

const appAccountManager = account.createAppAccountManager();
function changeOnCallback(data){console.debug("receive change data:" + JSON.stringify(data));appAccountManager.off('change', function(){console.debug("off finish");})
}
try{appAccountManager.on('change', ["com.example.actsaccounttest"], changeOnCallback);
}
catch(err){console.error("on accountOnOffDemo err:" + JSON.stringify(err));
}

authenticate8+

authenticate(name: string, owner: string, authType: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

鉴权应用帐户以获取OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring要鉴权的应用帐户的名称。
ownerstring要鉴权的应用帐户的所有者包名。
authTypestring鉴权类型。
options{[key: string]: any}鉴权所需的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';function onResultCallback(code, result) {console.log("resultCode: "  + code);console.log("result: "  + JSON.stringify(result));
}function onRequestRedirectedCallback(request) {let abilityStartSetting = {want: request};featureAbility.startAbility(abilityStartSetting, (err)=>{console.log("startAbility err: " + JSON.stringify(err));});
}const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.authenticate("LiSi", "com.example.ohos.accountjsdemo", "readAge", {}, {onResult: onResultCallback,onRequestRedirected: onRequestRedirectedCallback
});

getOAuthToken8+

getOAuthToken(name: string, owner: string, authType: string, callback: AsyncCallback): void

获取指定应用帐户和鉴权类型的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。
callbackAsyncCallback查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge", (err, data) => {console.log('getOAuthToken err: ' + JSON.stringify(err));console.log('getOAuthToken token: ' + data);
});

getOAuthToken8+

getOAuthToken(name: string, owner: string, authType: string): Promise

获取指定应用帐户和鉴权类型的OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge").then((data) => {console.log('getOAuthToken token: ' + data);
}).catch((err) => {console.log("getOAuthToken err: "  + JSON.stringify(err));
});

setOAuthToken8+

setOAuthToken(name: string, authType: string, token: string, callback: AsyncCallback): void

设置指定应用帐户和鉴权类型的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
tokenstringOAuth令牌。
callbackAsyncCallback设置结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthToken("LiSi", "readAge", "xxxx", (err) => {console.log('setOAuthToken err: ' + JSON.stringify(err));
});

setOAuthToken8+

setOAuthToken(name: string, authType: string, token: string): Promise

设置指定应用帐户和鉴权类型的OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
tokenstringOAuth令牌。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthToken("LiSi", "readAge", "xxxx").then(() => {console.log('setOAuthToken successfully');
}).catch((err) => {console.log('setOAuthToken err: ' + JSON.stringify(err));
});

deleteOAuthToken8+

deleteOAuthToken(name: string, owner: string, authType: string, token: string, callback: AsyncCallback): void

删除指定应用帐户和鉴权类型的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。
tokenstring要删除的OAuth令牌。
callbackAsyncCallback删除结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge", "xxxxx", (err) => {console.log('deleteOAuthToken err: ' + JSON.stringify(err));
});

deleteOAuthToken8+

deleteOAuthToken(name: string, owner: string, authType: string, token: string): Promise

删除指定应用帐户和鉴权类型的OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
authTypestring鉴权类型。
tokenstring要删除的OAuth令牌。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.deleteOAuthToken("LiSi", "com.example.ohos.accountjsdemo", "readAge", "xxxxx").then(() => {console.log('deleteOAuthToken successfully');
}).catch((err) => {console.log("deleteOAuthToken err: "  + JSON.stringify(err));
});

setOAuthTokenVisibility8+

setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean, callback: AsyncCallback): void

设置指定鉴权类型的OAuth令牌对特定应用的可见性,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring被设置可见性的应用包名。
isVisibleboolean是否可见。
callbackAsyncCallback设置结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true, (err) => {console.log('setOAuthTokenVisibility err: ' + JSON.stringify(err));
});

setOAuthTokenVisibility8+

setOAuthTokenVisibility(name: string, authType: string, bundleName: string, isVisible: boolean): Promise

设置指定鉴权类型的OAuth令牌对特定应用的可见性,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring被设置可见性的应用包名。
isVisibleboolean是否可见。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.setOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true).then(() => {console.log('setOAuthTokenVisibility successfully');
}).catch((err) => {console.log('setOAuthTokenVisibility err: ' + JSON.stringify(err));
});

checkOAuthTokenVisibility8+

checkOAuthTokenVisibility(name: string, authType: string, bundleName: string, callback: AsyncCallback): void

检查指定鉴权类型的OAuth令牌对特定应用的可见性,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring用于检查可见性的应用包名。
callbackAsyncCallback检查结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true, (err, data) => {console.log('checkOAuthTokenVisibility err: ' + JSON.stringify(err));console.log('checkOAuthTokenVisibility isVisible: ' + data);
});

checkOAuthTokenVisibility8+

checkOAuthTokenVisibility(name: string, authType: string, bundleName: string): Promise

检查指定鉴权类型的OAuth令牌对特定应用的可见性,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
authTypestring鉴权类型。
bundleNamestring用于检查可见性的应用包名。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.checkOAuthTokenVisibility("LiSi", "readAge", "com.example.ohos.accountjsdemo", true).then((data) => {console.log('checkOAuthTokenVisibility isVisible: ' + data);
}).catch((err) => {console.log('checkOAuthTokenVisibility err: ' + JSON.stringify(err));
});

getAllOAuthTokens8+

getAllOAuthTokens(name: string, owner: string, callback: AsyncCallback<Array>): void

获取指定应用对调用方全部可见的OAuth令牌,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
callbackAsyncCallback<Array>查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllOAuthTokens("LiSi", "com.example.ohos.accountjsdemo", (err, data) => {console.log("getAllOAuthTokens err: "  + JSON.stringify(err));console.log('getAllOAuthTokens data: ' + JSON.stringify(data));
});

getAllOAuthTokens8+

getAllOAuthTokens(name: string, owner: string): Promise<Array>

获取指定应用帐户对调用方可见的全部OAuth令牌,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAllOAuthTokens("LiSi", "com.example.ohos.accountjsdemo").then((data) => {console.log('getAllOAuthTokens data: ' + JSON.stringify(data));
}).catch((err) => {console.log("getAllOAuthTokens err: "  + JSON.stringify(err));
});

getOAuthList8+

getOAuthList(name: string, authType: string, callback: AsyncCallback<Array>): void

获取指定应用帐户和鉴权类型的OAuth令牌的授权列表,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。
callbackAsyncCallback<Array>查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthList("com.example.ohos.accountjsdemo", "readAge", (err, data) => {console.log('getOAuthList err: ' + JSON.stringify(err));console.log('getOAuthList data: ' + JSON.stringify(data));
});

getOAuthList8+

getOAuthList(name: string, authType: string): Promise<Array>

获取指定应用帐户和鉴权类型的OAuth令牌的授权列表,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
namestring应用帐户的名称。
ownerstring应用帐户的所有者包名。

参数:

类型说明
Promise<Array>Promise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getOAuthList("com.example.ohos.accountjsdemo", "readAge").then((data) => {console.log('getOAuthList data: ' + JSON.stringify(data));
}).catch((err) => {console.log("getOAuthList err: "  + JSON.stringify(err));
});

getAuthenticatorCallback8+

getAuthenticatorCallback(sessionId: string, callback: AsyncCallback): void

获取鉴权会话的认证器回调,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
sessionIdstring鉴权会话的标识。
callbackAsyncCallback查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
featureAbility.getWant((err, want) => {var sessionId = want.parameters[account_appAccount.Constants.KEY_SESSION_ID];appAccountManager.getAuthenticatorCallback(sessionId, (err, callback) => {if (err.code != account_appAccount.ResultCode.SUCCESS) {console.log("getAuthenticatorCallback err: "  + JSON.stringify(err));return;}var result = {[account_appAccount.Constants.KEY_NAME]: "LiSi",[account_appAccount.Constants.KEY_OWNER]: "com.example.ohos.accountjsdemo",[account_appAccount.Constants.KEY_AUTH_TYPE]: "readAge",[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.OnResult(account_appAccount.ResultCode.SUCCESS, result);});
});

getAuthenticatorCallback8+

getAuthenticatorCallback(sessionId: string): Promise

获取鉴权会话的认证器回调,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
sessionIdstring鉴权会话的标识。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
featureAbility.getWant().then((want) => {var sessionId = want.parameters[account_appAccount.Constants.KEY_SESSION_ID];appAccountManager.getAuthenticatorCallback(sessionId).then((callback) => {var result = {[account_appAccount.Constants.KEY_NAME]: "LiSi",[account_appAccount.Constants.KEY_OWNER]: "com.example.ohos.accountjsdemo",[account_appAccount.Constants.KEY_AUTH_TYPE]: "readAge",[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.OnResult(account_appAccount.ResultCode.SUCCESS, result);}).catch((err) => {console.log("getAuthenticatorCallback err: "  + JSON.stringify(err));});
}).catch((err) => {console.log("getWant err: "  + JSON.stringify(err));
});

getAuthenticatorInfo8+

getAuthenticatorInfo(owner: string, callback: AsyncCallback): void

获取指定应用帐户的认证器信息,使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用帐户的所有者包名。
callbackAsyncCallback查询结果的回调。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAuthenticatorInfo("com.example.ohos.accountjsdemo", (err, data) => {console.log("getAuthenticatorInfo err: "  + JSON.stringify(err));console.log('getAuthenticatorInfo data: ' + JSON.stringify(data));
});

getAuthenticatorInfo8+

getAuthenticatorInfo(owner: string): Promise

获取指定应用帐户的认证器信息,使用Promise方式异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
ownerstring应用帐户的所有者包名。

参数:

类型说明
PromisePromise实例,用于获取异步返回结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
appAccountManager.getAuthenticatorInfo("com.example.ohos.accountjsdemo").then((data) => { console.log('getAuthenticatorInfo: ' + JSON.stringify(data));
}).catch((err) => {console.log("getAuthenticatorInfo err: "  + JSON.stringify(err));
});

AppAccountInfo

表示应用帐号信息。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

参数名类型必填说明
ownerstring应用帐户的所有者包名。
namestring应用帐户的名称。

OAuthTokenInfo8+

表示OAuth令牌信息。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

参数名类型必填说明
authTypestring令牌的鉴权类型。
tokenstring令牌的取值。

AuthenticatorInfo8+

表示OAuth认证器信息。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

参数名类型必填说明
ownerstring认证器的所有者包名。
iconIdstring认证器的图标标识。
labelIdstring认证器的标签标识。

Constants8+

表示常量的枚举。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

名称默认值描述
ACTION_ADD_ACCOUNT_IMPLICITLY“addAccountImplicitly”表示操作_隐式添加帐号。
ACTION_AUTHENTICATE“authenticate”表示操作_鉴权。
KEY_NAME“name”表示键名_应用帐户名称。
KEY_OWNER“owner”表示键名_应用帐户所有者。
KEY_TOKEN“token”表示键名_令牌。
KEY_ACTION“action”表示键名_操作。
KEY_AUTH_TYPE“authType”表示键名_鉴权类型。
KEY_SESSION_ID“sessionId”表示键名_会话标识。
KEY_CALLER_PID“callerPid”表示键名_调用方PID。
KEY_CALLER_UID“callerUid”表示键名_调用方UID。
KEY_CALLER_BUNDLE_NAME“callerBundleName”表示键名_调用方包名。

ResultCode8+

表示返回码的枚举。

系统能力:  以下各项对应的系统能力均为SystemCapability.Account.AppAccount。

名称默认值描述
SUCCESS0表示操作成功。
ERROR_ACCOUNT_NOT_EXIST10001表示应用帐户不存在。
ERROR_APP_ACCOUNT_SERVICE_EXCEPTION10002表示应用帐户服务异常。
ERROR_INVALID_PASSWORD10003表示密码无效。
ERROR_INVALID_REQUEST10004表示请求无效。
ERROR_INVALID_RESPONSE10005表示响应无效。
ERROR_NETWORK_EXCEPTION10006表示网络异常。
ERROR_OAUTH_AUTHENTICATOR_NOT_EXIST10007表示认证器不存在。
ERROR_OAUTH_CANCELED10008表示鉴权取消。
ERROR_OAUTH_LIST_TOO_LARGE10009表示开放授权列表过大。
ERROR_OAUTH_SERVICE_BUSY10010表示开放授权服务忙碌。
ERROR_OAUTH_SERVICE_EXCEPTION10011表示开放授权服务异常。
ERROR_OAUTH_SESSION_NOT_EXIST10012表示鉴权会话不存在。
ERROR_OAUTH_TIMEOUT10013表示鉴权超时。
ERROR_OAUTH_TOKEN_NOT_EXIST10014表示开放授权令牌不存在。
ERROR_OAUTH_TOKEN_TOO_MANY10015表示开放授权令牌过多。
ERROR_OAUTH_UNSUPPORT_ACTION10016表示不支持的鉴权操作。
ERROR_OAUTH_UNSUPPORT_AUTH_TYPE10017表示不支持的鉴权类型。
ERROR_PERMISSION_DENIED10018表示权限不足。

AuthenticatorCallback8+

OAuth认证器回调接口。

onResult8+

onResult: (code: number, result: {[key: string]: any}) => void

通知鉴权结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
codenumber鉴权结果码。
result{[key: string]: any}鉴权结果。

示例:

const appAccountManager = account_appAccount.createAppAccountManager();
var sessionId = "1234";
appAccountManager.getAuthenticatorCallback(sessionId).then((callback) => {var result = {[account_appAccount.Constants.KEY_NAME]: "LiSi",[account_appAccount.Constants.KEY_OWNER]: "com.example.ohos.accountjsdemo",[account_appAccount.Constants.KEY_AUTH_TYPE]: "readAge",[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.OnResult(account_appAccount.ResultCode.SUCCESS, result);
}).catch((err) => {console.log("getAuthenticatorCallback err: "  + JSON.stringify(err));
});

onRequestRedirected8+

onRequestRedirected: (request: Want) => void

通知鉴权请求被跳转。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
requestWant用于跳转的请求信息。

示例:

class MyAuthenticator extends account_appAccount.Authenticator {addAccountImplicitly(authType, callerBundleName, options, callback) {callback.onRequestRedirected({bundleName: "com.example.ohos.accountjsdemo",abilityName: "com.example.ohos.accountjsdemo.LoginAbility",});}authenticate(name, authType, callerBundleName, options, callback) {var result = {[account_appAccount.Constants.KEY_NAME]: name,[account_appAccount.Constants.KEY_AUTH_TYPE]: authType,[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.onResult(account_appAccount.ResultCode.SUCCESS, result);}
}

Authenticator8+

OAuth认证器基类。

addAccountImplicitly8+

addAccountImplicitly(authType: string, callerBundleName: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

根据指定的鉴权类型和可选项,隐式地添加应用帐户,并使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

参数名类型必填说明
authTypestring应用帐户的鉴权类型。
callerBundleNamestring鉴权请求方的包名。
options{[key: string]: any}鉴权所需要的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

authenticate8+

authenticate(name: string, authType: string, callerBundleName: string, options: {[key: string]: any}, callback: AuthenticatorCallback): void

对应用帐户进行鉴权,获取OAuth令牌,并使用callback回调异步返回结果。

系统能力:  SystemCapability.Account.AppAccount

参数:

QQ截图20240705210937.png

接口名类型必填说明 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
namestring应用帐户的名称。
authTypestring应用帐户的鉴权类型。
callerBundleNamestring鉴权请求方的包名。
options{[key: string]: any}鉴权所需要的可选项。
callbackAuthenticatorCallback认证器回调,用于返回鉴权结果。

示例:

class MyAuthenticator extends account_appAccount.Authenticator {addAccountImplicitly(authType, callerBundleName, options, callback) {callback.onRequestRedirected({bundleName: "com.example.ohos.accountjsdemo",abilityName: "com.example.ohos.accountjsdemo.LoginAbility",});}authenticate(name, authType, callerBundleName, options, callback) {var result = {[account_appAccount.Constants.KEY_NAME]: name,[account_appAccount.Constants.KEY_AUTH_TYPE]: authType,[account_appAccount.Constants.KEY_TOKEN]: "xxxxxx"};callback.onResult(account_appAccount.ResultCode.SUCCESS, result);}
}export default {onConnect(want) {return new MyAuthenticator();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大厂开发必知必会:Devops、CI/CD、流水线和Paas的关系解析说明

为什么作为程序开发人员需要了解ci/cd流程和原理&#xff1f; 作为程序开发人员&#xff0c;了解CI/CD&#xff08;持续集成/持续交付&#xff09;的流程和原理具有以下几个重要的理由&#xff1a; 1. 提高代码质量和稳定性 自动化测试&#xff1a;CI/CD流程中集成了自动化测…

C++容器map的常见用法

文章目录 1.map和multimap容器1.map容器的构造和赋值1.构造函数2.赋值操作 2.map容器的大小和交换1.获取大小2.交换内容 3.map容器的插入和删除1.插入元素2.删除元素3.注意事项 4.map容器的查找和统计1.查找元素2.统计元素3.示例 5.map容器的排序1.自定义排序规则2.注意点3.示例…

责任链模式在金融业务中的应用及其框架实现

引言 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为设计模式&#xff0c;它通过为请求创建一个处理链&#xff0c;使多个对象都有机会处理这个请求。责任链模式通过将请求的发送者和接收者解耦&#xff0c;使得多个接收者可以依次处理请求&am…

Linux——命令执行原理,命令别名

### 执行原理 - 系统为了让用户在命令行快速方便地执行命令&#xff0c;将可执行文件的路径存储在环境变量PATH中&#xff0c;使得shell知道命令的可执行文件位置 - PATH环境变量&#xff1a;当用户每次执行外部命令的时候都会去该变量所记录的路径下搜索和命令同名的二进制文件…

景区智慧公厕解决方案,公厕革命新方式

在智慧旅游的浪潮下&#xff0c;景区智慧公厕解决方案正悄然引领着一场公厕革命&#xff0c;不仅革新了传统公厕的管理模式&#xff0c;更以智能化、人性化的服务理念&#xff0c;为游客提供了前所未有的舒适体验。作为智慧城市建设的重要一环&#xff0c;智慧公厕解决方案正逐…

计算机网络之以太网

上文内容&#xff1a;总线局域网以及冲突的解决方法 1.以太网的起源 1.1起源 60年代末期&#xff0c;夏威夷大学Norman Abramson等研制ALOHA无线网络系统,实现Oahu岛上的主机和其它岛及船上的读卡机和终端通信&#xff1b; 出境信道地址&#xff1a;主机到终端&#xff1…

如何利用好用便签提高工作效率?

在忙碌的工作中&#xff0c;我们经常需要记住许多琐碎的任务。如果这些任务被遗忘&#xff0c;可能会对我们的工作产生影响。这时&#xff0c;便签就成为了我们的得力助手。通过合理的使用和管理&#xff0c;便签不仅能帮助我们记住重要的事项&#xff0c;还能提高我们的工作效…

RPM方式安装mysql

下载离线版本mysql。 mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar 解压 26468960 Dec 11 2020 mysql-community-client-5.7.33-1.el7.x86_64.rpm315280 Dec 11 2020 mysql-community-common-5.7.33-1.el7.x86_64.rpm3918736 Dec 11 2020 mysql-community-devel-5.7.33-1.el…

Redis基础教程(十四):Redis连接

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

通过装饰器将有BUG的pytorch算子放置在CPU上,而不用修改模型代码

通过装饰器将有BUG的pytorch算子放置在CPU上,而不用修改模型代码 1.代码 某些pytorch算子发下到设备后会导致设备异常,为了暂时规避,先放在CPU上执行 修改模型源码很不友好,可以采用以下方法 1.代码 def force_cpu(func):def wrapper(self, *args, **kwargs):self_cpu self.…

在Windows可以如此丝滑的测试ios应用

在没有Mac本的时候,又想测试iphone或者ipad该怎么办? 最简单的办法当然是买一个了,如果经济上觉得不划算的话,不妨看看这篇文章,或许能帮到您,有任何问题欢迎一起交流。 原理图 开发环境 操作系统:Windows11 被测设备: iPad mini 15.5 注意事项 一定要安装iTunes!一…

NET程序开发可能会用到的一些资料文档

NET程序开发使用的一些资料文件&#xff0c;NET高级调试&#xff0c;NET关键技术深入解析&#xff0c;WPF专业编程指南&#xff0c;程序员求职攻略&#xff0c;WPF编程宝典等。 下载链接&#xff1a;https://download.csdn.net/download/qq_43307934/89518582

GPT-4o将改变论文学术文风,科学家揭示5年内百万篇论文“is”“are”词频减少10%!

在最近的一项研究中&#xff0c;意大利国际高等研究院&#xff08;SISSA&#xff09;的博士生耿明萌量化了 ChatGPT 对学术论文写作的影响。 与以往主要分析 ChatGPT 生成的段落或文章不同&#xff0c;这次研究更关注整体情况。 论文地址&#xff1a;https://arxiv.org/pdf/2…

如何在Vue中添加事件监听器

在Vue中添加事件监听器主要有两种方式&#xff1a;在模板中直接添加和使用Vue实例的方法。以下将详细解释这两种方法。 1. 在模板中直接添加 在Vue的模板中&#xff0c;你可以直接在HTML元素上使用v-on指令&#xff08;或其简写形式&#xff09;来监听DOM事件&#xff0c;并在…

SpringBoot怎么单独关闭某个类打印出来的日志?

application.yml文件增加以下内容&#xff1a; logging:level:org.springframework.amgp.rabbit: OFF 配置logging:level是配置的什么&#xff1f; 在application.yml文件中配置logging.level是用来设置日志级别的。这是Spring Boot应用中的一个常用配置&#xff0c;它允许您…

go内存返还系统相关代码

在go中内存返还系统相关代码主要由sysUnusedOS实现 在Linux中默认是通过madvice方法的_MADV_FREE进行释放&#xff0c;在这种释放中内存其实是被延迟回收的。 func sysUnusedOS(v unsafe.Pointer, n uintptr) {if uintptr(v)&(physPageSize-1) ! 0 || n&(physPageSiz…

Spring AOP实现操作日志记录示例

1. 准备工作 项目环境&#xff1a;jdk8springboot2.6.13mysql8 1.1 MySQL表 /*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 50730Source Host : 127.0.0.1:3306Source Schema …

双扩散金属氧化物半导体(DMOS)应用广泛 超结VDMOS市场需求空间大

双扩散金属氧化物半导体&#xff08;DMOS&#xff09;应用广泛 超结VDMOS市场需求空间大 双扩散金属氧化物半导体简称DMOS&#xff0c;是MOS管的一种。MOS管全称为金属氧化物半导体场效应管&#xff0c;又称为MOSFET&#xff0c;是一种利用改变电压来控制电流的半导体器件。  …

《梦醒蝶飞:释放Excel函数与公式的力量》8.8 STDEVP函数

8.8 STDEVP函数 STDEVP函数是Excel中用于计算总体数据的标准偏差的函数。标准偏差是统计学中的一个重要指标&#xff0c;用于衡量数据集中各数值偏离平均值的程度。总体标准偏差考虑了整个数据集&#xff0c;而不是样本。 8.8.1 函数简介 STDEVP函数用于返回总体数据的标准偏…

2023年工作回顾与总结

一、工作概述 主要工作职责和任务 完善XXX平台的基础能力优化XXX平台基础架构负责平台小组代码评审负责复杂功能的提供技术支持负责复杂功能的技术方案评审负责XXX国家项目中平台相关项目通过验收 具体内容和完成情况 XX平台架构优化 &#xff08;1&#xff09;完成通用控…