ymx-account-kit
    正在准备搜索索引...

    接口 YmxAccountKit

    华为 Account Kit 账号服务

    //获取插件实例
    const kit = ymx.requirePlugin('ymx-account-kit') as YmxAccountKit;
    interface YmxAccountKit {
        id: string;
        version: string;
        authorize(data: AuthorizeData): Promise<CredentialResult>;
        login(data?: LoginData): Promise<CredentialResult>;
        removeListener(): Promise<void>;
        setListener(
            listener: (eventName: string, data: any) => void,
        ): Promise<void>;
    }

    层级

    • JsApiBase
      • YmxAccountKit
    索引

    属性

    id: string

    获取插件 ID

    version: string

    获取插件版本,如 1.2.3

    方法

    • 参数

      返回 Promise<CredentialResult>

      kit.authorize({
      description: '绑定华为账号',
      positiveText: '华为账号一键登录',
      negativeText: '其他方式登录',
      prefixText: '已阅读并同意',
      agreementText: '《用户服务协议》',
      agreementLink: 'https://www.example.com/agreement.html',
      privacyText: '《隐私政策》',
      privacyLink: 'https://www.example.com/privacy.html',
      providerText: '《华为账号用户认证协议》',
      providerLink: 'https://privacy.consumer.huawei.com/legal/id/authentication-terms.htm?code=CN&language=zh-CN',
      suffixText: '。'
      }).then(res => {
      res.code
      }).catch(err => {
      console.error(err);
      })
    • 移除监听器

      返回 Promise<void>

    • 设置监听器,接收 eventName 事件名称,data 事件数据

      注意: 此接口为覆盖操作,仅保留最后一个监听器,最后的 listener 才能收到事件通知。

      参数

      • listener: (eventName: string, data: any) => void

      返回 Promise<void>