• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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