1# 帐号子系统ChangeLog 2 3## cl.account_os_account.1 域插件查询帐号信息接口变更 4 5域插件查询帐号信息接口getAccountInfo变更,为提高接参数的可扩展性,将原来的方法中的指定类型入参,替换为可扩展类型(GetDomainAccountInfoPluginOptions)入参。 6 7**变更影响** 8 9开发者需要适配新的入参类型,否则将导致编译失败。适配方式请参考下文示例代码。 10 11**关键接口/组件变更** 12 13变更前: 14 15```js 16 interface DomainPlugin { 17 ... 18 getAccountInfo(domain: string, accountName: string, callback: AsyncCallback<DomainAccountInfo>): void; 19 ... 20 } 21``` 22 23变更后: 24```js 25 interface DomainPlugin { 26 ... 27 getAccountInfo(options: GetDomainAccountInfoPluginOptions, callback: AsyncCallback<DomainAccountInfo>): void; 28 ... 29 } 30``` 31 32**适配指导** 33 34接口入参修改为指定GetDomainAccountInfoPluginOptions类型,示例代码如下。 35 36```js 37 let plugin: account_osAccount.DomainPlugin = { 38 auth: (domainAccountInfo: account_osAccount.DomainAccountInfo, credential: Uint8Array, 39 callback: account_osAccount.IUserAuthCallback) => {}, 40 authWithPopup: (domainAccountInfo: account_osAccount.DomainAccountInfo, 41 callback: account_osAccount.IUserAuthCallback) => {}, 42 authWithToken: (domainAccountInfo: account_osAccount.DomainAccountInfo, token: Uint8Array, 43 callback: account_osAccount.IUserAuthCallback) => {}, 44 getAccountInfo: (options: account_osAccount.GetDomainAccountInfoPluginOptions, // 接口入参变更 45 callback: AsyncCallback<account_osAccount.DomainAccountInfo>) => { 46 // mock getting account information 47 // notify result 48 let code: BusinessError = { 49 code: 0, 50 name: "", 51 message: "" 52 }; 53 let accountInfo: account_osAccount.DomainAccountInfo = { 54 domain: options.domain, // 入参读取方式 55 accountName: options.accountName, // 入参读取方式 56 accountId: 'xxxx' 57 }; 58 callback(code, accountInfo); 59 }, 60 getAuthStatusInfo: (domainAccountInfo: account_osAccount.DomainAccountInfo, 61 callback: AsyncCallback<account_osAccount.AuthStatusInfo>) => {}, 62 bindAccount: (domainAccountInfo: account_osAccount.DomainAccountInfo, localId: number, 63 callback: AsyncCallback<void>) => {}, 64 unbindAccount: (domainAccountInfo: account_osAccount.DomainAccountInfo, callback: AsyncCallback<void>) => {}, 65 isAccountTokenValid: (domainAccountInfo: account_osAccount.DomainAccountInfo, token: Uint8Array, 66 callback: AsyncCallback<boolean>) => {}, 67 getAccessToken: (options: account_osAccount.GetDomainAccessTokenOptions, callback: AsyncCallback<Uint8Array>) => {} 68} 69 account_osAccount.DomainAccountManager.registerPlugin(plugin) 70``` 71