export interface Uni {
  /**
   * 登录
   *
	* @tutorial https://doc.dcloud.net.cn/uni-app-x/api/sign-in.html
	* @tutorial_uni_app_x https://doc.dcloud.net.cn/uni-app-x/api/sign-in.html
   * @tutorial_uni_app https://uniapp.dcloud.net.cn/api/plugins/login.html#login
   *
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "√",
   *        "unixVer": "5.08"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "√",
   *          "unixVer": "5.08"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "√",
   *      "unixVer": "√"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  login(options: LoginOptions): void;
  /**
   * 获取用户信息
   *
	* @tutorial https://doc.dcloud.net.cn/uni-app-x/api/sign-in.html#getuserinfo
	* @tutorial_uni_app_x https://doc.dcloud.net.cn/uni-app-x/api/sign-in.html#getuserinfo
   * @tutorial_uni_app https://uniapp.dcloud.net.cn/api/plugins/login.html#getuserinfo
   *
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "√",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "√",
   *      "unixVer": "√"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  getUserInfo(options: GetUserInfoOptions): void;
}


export interface UniOAuthProvider extends UniProvider {
  login(options: LoginOptions): void;
  getUserInfo(options: GetUserInfoOptions): void;
}



export type Login = (options: LoginOptions) => void;

export type AppleLoginAppleInfo = {
  /**
   * 应用程序用来与服务器交互的令牌
   */
  authorizationCode?: string | null,
  /**
   * 返回身份的全名
   */
  fullName?: any | null,
  /**
   * 一个JSON Web令牌(JWT)，可以安全地将用户信息传递给应用程序
   */
  identityToken?: string | null,
  /**
   * 指示用户是否为真人
   */
  realUserStatus?: number | null,
  /**
   * 验证用户的标识符
   */
  user?: string | null
};
export type LoginSuccess = {
  /**
   * 描述信息
   */
  errMsg?: string | null,
  /**
   * 登录服务商提供的登录信息，服务商不同返回的结果不完全相同
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "5.0",
   *      "uniVer": "√",
   *      "unixVer": "5.08"
   *    },
   *    "ios": {
   *       "osVer": "12.0",
   *       "uniVer": "√",
   *       "unixVer": "5.08"
   *    },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  }
   * }
   */
  authResult: any,
  /**
   * 小程序用户临时登录凭证
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "5.0",
   *      "uniVer": "√",
   *      "unixVer": "5.08"
   *    },
   *    "ios": {
   *       "osVer": "12.0",
   *       "uniVer": "√",
   *       "unixVer": "5.08"
   *    },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  }
   * }
   */
  code: string,
  /**
   * 头条小程序当前设备标识
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  anonymousCode?: string | null,
  /**
   * 支付宝小程序授权码
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  authCode?: string | null,
  /**
   * 支付宝小程序登录失败的授权类型，key是授权失败的 scope，value 是对应的错误码
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  authErrorScope?: any | null,
  /**
   * 支付宝小程序登录成功的授权 scope
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  authSucessScope?: (string[]) | null,
  /**
   * 苹果登录成功返回的信息
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  appleInfo?: AppleLoginAppleInfo | null
};
export type LoginSuccessCallback = (result: LoginSuccess) => void;
export type LoginFail = IOauthFail;
export type LoginFailCallback = (result: LoginFail) => void;
export type LoginComplete = any;
export type LoginCompleteCallback = (result: LoginComplete) => void;
export type LoginOptions = {
  /**
   * 授权登录服务提供商，通过uni.getProvider获取，如果不设置则弹出分享列表选择界面
   *
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "√",
   *        "unixVer": "5.08"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "√",
   *          "unixVer": "5.08"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  provider?:
  /**
   * 微信登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "5.0",
   *      "uniVer": "√",
   *      "unixVer": "5.08"
   *    },
   *    "ios": {
   *       "osVer": "12.0",
   *       "uniVer": "√",
   *       "unixVer": "5.08"
   *    },
   *    "harmony": {
   *      "osVer": "5.0.0",
   *      "uniVer": "4.76",
   *      "unixVer": "4.81",
   *      "unixVaporVer": "5.0"
   *    }
   *  }
   * }
   */
  'weixin' |
  /**
   * QQ登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "5.0",
   *      "uniVer": "√",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "12.0",
   *       "uniVer": "√",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'qq' |
  /**
   * 新浪微博登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "5.0",
   *      "uniVer": "√",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "12.0",
   *       "uniVer": "√",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'sinaweibo' |
  /**
   * 小米登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'xiaomi' |
  /**
   * Apple登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'apple' |
  /**
   * 华为 HarmonyOS 华为账号登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "x",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  }
   * }
   */
  'huawei' | null,
  /**
   * 授权类型，默认 auth_base。支持 auth_base（静默授权）/ auth_user（主动授权） / auth_zhima（芝麻信用）
   *
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   *  "mp": {
   *    "alipay": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    }
   *  }
   * }
   */
  scopes?: any | null,
  /**
   * 超时时间，单位 ms
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "2.35"
   *    },
   *    "baidu": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    }
   *  }
   * }
   */
  timeout?: number | null,
  /**
   * 微信登录仅请求授权认证
   *
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "3.2.6",
   *        "unixVer": "5.08"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "3.2.6",
   *          "unixVer": "5.08"
   *      },
   *    "harmony": {
   *      "osVer": "5.0.0",
   *      "uniVer": "4.76",
   *      "unixVer": "4.81",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   * "web": {
   *    "uniVer": "x",
   *    "unixVer": "x"
   *  }
   * }
   */
  onlyAuthorize?: boolean | null,
  /**
   * 接口调用成功的回调函数
   */
  success?: LoginSuccessCallback | null,
  /**
   * 接口调用失败的回调函数
   */
  fail?: LoginFailCallback | null,
  /**
   * 接口调用结束的回调函数（调用成功、失败都会执行）
   */
  complete?: LoginCompleteCallback | null
};

export type UniverifyIconStyles = {
  /**
   * 图标地址
   *
   * 仅支持本地路径，默认为应用图标。
   */
  path: string,
  /**
   * 图标宽度
   *
   * 格式为“XXpx"，默认值为"60px"。
   */
  width?: string | null,
  /**
   * 图标高度
   *
   * 格式为“XXpx"，默认值为"60px"。
   */
  height?: string | null
};
export type UniverifyPhoneNumStyles = {
  /**
   * 字体颜色
   *
   * 格式为"#RRGGBB"，默认值为"#000000"。
   */
  color?: string | null,
  /**
   * 字体大小
   *
   * 格式为“XXpx"，默认值为"18px"。注意：字体加粗显示。
   */
  fontSize?: string | null
};
export type UniverifySloganStyles = {
  /**
   * 字体颜色
   *
   * 格式为"#RRGGBB"，默认值为"#8a8b90"。
   */
  color?: string | null,
  /**
   * 字体大小
   *
   * 格式为“XXpx"，默认值为"12px"。
   */
  fontSize?: string | null
};
export type UniverifyAuthButtonStyles = {
  /**
   * 正常状态按钮颜色
   *
   * 格式为"#RRGGBB"，默认值为"#3479f5"。
   */
  normalColor?: string | null,
  /**
   * 按下状态按钮颜色
   *
   * 格式为"#RRGGBB"，默认值为"#2861c5"。
   */
  highlightColor?: string | null,
  /**
   * 不可点击状态按钮颜色
   *
   * 格式为"#RRGGBB"，默认值为"#73aaf5"。 注意：仅iOS平台支持。
   */
  disabledColor?: string | null,
  /**
   * 按钮宽度
   *
   * 格式为“XXpx"，默认值为自适应，距离屏幕左右"32px"。
   */
  width?: string | null,
  /**
   * 按钮高度
   *
   * 格式为“XXpx"，默认值为"94px"。
   */
  height?: string | null,
  /**
   * 按钮上文字颜色
   *
   * 格式为"#RRGGBB"，默认值为"#ffffff"。
   */
  textColor?: string | null,
  /**
   * 按钮上文字内容
   *
   * 默认值为"本机号码一键登录"。
   */
  title?: string | null,
  /**
   * 授权按钮圆角
   *
   * 格式为“XXpx"，默认值："24px" （按钮高度的一半）
   */
  borderRadius?: string | null
};
export type UniverifyOtherButtonStyles = {
  /**
   * 是否显示其它按钮
   *
   * 可取值： true - 显示其它按钮；false - 不显示其它按钮。 默认值为true。
   * @type boolean
   */
  visible?: boolean | null,
  /**
   * 正常状态按钮颜色
   *
   * 格式为"#RRGGBB"，默认值为"#f8f8f8"。
   */
  normalColor?: string | null,
  /**
   * 按下状态按钮颜色
   *
   * 格式为"#RRGGBB"，默认值为"#dedede"。
   */
  highlightColor?: string | null,
  /**
   * 按钮宽度
   *
   * 格式为“XXpx"，默认值为自适应，距离屏幕左右"32px"。
   */
  width?: string | null,
  /**
   * 按钮高度
   *
   * 格式为“XXpx"，默认值为"94px"。
   */
  height?: string | null,
  /**
   * 按钮上文字颜色
   *
   * 格式为"#RRGGBB"，默认值为"#000000"。
   */
  textColor?: string | null,
  /**
   * 按钮上文字内容
   *
   * 默认值为"本机号码一键登录"。
   */
  title?: string | null,
  /**
   * 按钮边框宽度
   *
   * 格式为“XXpx"，默认值为"1px"。 注意：仅iOS平台支持。
   */
  borderWidth?: string | null,
  /**
   * 按钮边框颜色
   *
   * 格式为"#RRGGBB"，默认值为"#c5c5c5"。 注意：仅iOS平台支持。
   */
  borderColor?: string | null,
  /**
   * 其他登录按钮圆角
   *
   * 格式为“XXpx"，默认值："24px" （按钮高度的一半）
   */
  borderRadius?: string | null
};
export type UniverifyPrivacyItemStyles = {
  /**
   * 链接地址
   *
   * http/https开头的协议链接地址。
   */
  url: string,
  /**
   * 协议链接文字
   */
  title: string
};
export type UniverifyPrivacyTermsStyles = {
  /**
   * 默认是否勾选同意协议选择框
   *
   * ture表示勾选，false表示不勾选。默认值为true。
   *                     HBuilderX3.1.0+版本新增支持。
   * @type boolean
   */
  defaultCheckBoxState?: boolean | null,
  /**
   * 普通文字颜色
   *
   * 格式为"#RRGGBB"，默认值为"#8a8b90"。
   */
  textColor?: string | null,
  /**
   * 协议链接文字颜色
   *
   * 格式为"#RRGGBB"，默认值为"#1d4788"。
   */
  termsColor?: string | null,
  /**
   * 服务协议前文本内容
   *
   * 默认值为"我已阅读并同意"。
   */
  prefix?: string | null,
  /**
   * 服务协议后文本内容
   *
   * 默认值为"并使用本机号码登录"。
   */
  suffix?: string | null,
  /**
   * 字体大小
   *
   * 格式为“XXpx"，默认值为"12px"。
   */
  fontSize?: string | null,
  /**
   * 服务协议
   *
   * 自定义服务协议，可设置使用手机号码登录的协议，最多可设置两个协议。 注意：运营商的服务协议链接会自动添加到自定义服务协议之前。
   */
  privacyItems?: (UniverifyPrivacyItemStyles[]) | null
};
export type UniVerifyButtonListItem = {
  /**
   * 该按钮标识，会原样返回。
   */
  provider: string,
  /**
   * 图片路径
   *
   * 仅支持本地图片
   */
  iconPath: string
};
export type UniVerifyButtonsStyles = {
  /**
   * 自定义登录按钮图标宽度
   *
   * 单位为px，默认值为45px。
   *                     按指定宽度缩放，高度等比例缩放。
   */
  iconWidth?: string | null,
  /**
   * 自定义登录按钮列表
   */
  list: UniVerifyButtonListItem[]
};
export type UniverifyStyle = {
  /**
   * 是否全屏模式。
   *
   * true表示全屏模式，false表示非全屏模式，默认值为false。
   * @type boolean
   */
  fullScreen?: boolean | null,
  /**
   * 授权界面背景颜色。
   *
   * 格式为"#RRGGBB"，默认值为"#FFFFF"。
   */
  backgroundColor?: string | null,
  /**
   * 背景图片
   */
  backgroundImage?: string | null,
  /**
   * 授权界面图标样式。
   *
   * 可设置自定义图标，默认为应用图标。
   */
  icon?: UniverifyIconStyles | null,
  /**
   * 授权界面电话号码样式
   *
   * 可设置自定义电话号码文字颜色、大小等。
   */
  phoneNum?: UniverifyPhoneNumStyles | null,
  /**
   * 授权界面服务说明样式
   *
   * 可设置自定义服务说明文字颜色、大小等。
   */
  slogan?: UniverifySloganStyles | null,
  /**
   * 授权界面其他登录按钮样式
   *
   * 可设置自定义其他登录按钮背景颜色、文本内容、大小等。
   */
  authButton?: UniverifyAuthButtonStyles | null,
  /**
   * 支付宝小程序登录成功的授权 scope
   */
  otherLoginButton?: UniverifyOtherButtonStyles | null,
  /**
   * 授权界面服务协议样式
   *
   * 自定义设置服务器协议文字颜色、文本内容，添加自定义服务协议链接等。
   */
  privacyTerms?: UniverifyPrivacyTermsStyles | null,
  /**
   * 自定义登录按钮列表样式
   *
   * 自定义设置更多登录按钮列表，如其它三方登录等。
   *                     注意：HBuilderX3.1.14+版本支持。
   */
  buttons?: UniVerifyButtonsStyles | null
};

export type GetUserInfo = (options: GetUserInfoOptions) => void;
export type UserInfo = {
  /**
   * 用户昵称
   */
  nickName: string,
  /**
   * 该服务商唯一用户标识
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "√",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  openId?: string | null,
  /**
   * 用户头像
   */
  avatarUrl: string,
  /**
   * 用户性别（仅微信登录支持）
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "x",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "5.0.0",
   *      "uniVer": "4.76",
   *      "unixVer": "4.81",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  gender?:
  /**
   * 男
   */
  '0' |
  /**
   * 女
   */
  '1' |
  /**
   * 保密
   */
  '2' | null;
};
export type GetUserInfoSuccess = {
  /**
   * 用户信息对象，不包含 openid 等敏感信息
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "√",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  userInfo: UserInfo,
  /**
   * 不包括敏感信息的原始数据字符串，用于计算签名。
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  rawData?: string | null,
  /**
   * 使用 sha1( rawData + sessionkey ) 得到字符串，用于校验用户信息，仅微信小程序生效。
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  signature?: string | null,
  /**
   * 包括敏感数据在内的完整用户信息的加密数据，详细见加密数据解密算法，仅微信小程序生效。
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  encryptedData?: string | null,
  /**
   * 加密算法的初始向量，详细见加密数据解密算法，仅微信小程序生效。
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  iv?: string | null,
  /**
   * 描述信息
   */
  errMsg: string
};
export type GetUserInfoSuccessCallback = (result: GetUserInfoSuccess) => void;
export type GetUserInfoFail = IUniError;
export type GetUserInfoFailCallback = (result: GetUserInfoFail) => void;
export type GetUserInfoComplete = any;
export type GetUserInfoCompleteCallback = (result: GetUserInfoComplete) => void;
export type GetUserInfoOptions = {
  /**
   * 授权登录服务提供商，通过uni.getProvider获取
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "5.0",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *          "osVer": "12.0",
   *          "uniVer": "√",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  provider?:
  /**
   * 微信登录。
   * - **推荐**: 使用 uniCloud 提供的云函数登录方式，避免在客户端暴露 appSecret。
   *   1. [获取微信openid](https://doc.dcloud.net.cn/uniCloud/uni-id/old.html#获取微信openid)
   *   2. [获取App平台微信登录用户信息](https://doc.dcloud.net.cn/uniCloud/uni-id/old.html#get-weixin-user-info)
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'weixin' |
  /**
   * QQ登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'qq' |
  /**
   * 新浪微博登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'sinaweibo' |
  /**
   * 小米登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'xiaomi' |
  /**
   * Apple登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  }
   * }
   */
  'apple' |
  /**
   * 华为 HarmonyOS 华为账号登录
   * @uniPlatform {
   *  "app": {
   *   "android": {
   *      "osVer": "x",
   *      "uniVer": "x",
   *      "unixVer": "x"
   *    },
   *    "ios": {
   *       "osVer": "x",
   *       "uniVer": "x",
   *       "unixVer": "x"
   *    },
   *    "harmony": {
   *      "osVer": "3.0",
   *      "uniVer": "4.31",
   *      "unixVer": "4.61",
   *      "unixVaporVer": "5.0"
   *    }
   *  }
   * }
   */
  'huawei' | null,
  /**
   * 是否带上登录态信息，仅微信小程序生效。
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *        "osVer": "x",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *        "osVer": "x",
   *          "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  withCredentials?: boolean | null,
  /**
   * 指定返回用户信息的语言，zh_CN 简体中文，zh_TW 繁体中文，en 英文。默认为en，仅微信小程序生效。
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *        "osVer": "x",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *        "osVer": "x",
   *          "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  lang?: string | null,
  /**
   * 超时时间，单位 ms
   * @uniPlatform {
   *  "app": {
   *    "android": {
   *        "osVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *      },
   *      "ios": {
   *        "osVer": "x",
   *          "uniVer": "x",
   *          "unixVer": "x"
   *      },
   *    "harmony": {
   *        "osVer": "x",
   *          "uniVer": "x",
   *      "unixVer": "x"
   *    }
   *  },
   *  "mp": {
   *    "weixin": {
   *        "hostVer": "√",
   *        "uniVer": "√",
   *        "unixVer": "4.41"
   *    },
   *    "alipay": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "baidu": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "toutiao": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "lark": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "qq": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "kuaishou": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "jd": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    },
   *    "360": {
   *        "hostVer": "x",
   *        "uniVer": "x",
   *        "unixVer": "x"
   *    }
   *  },
   *  "quickapp": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  },
   *  "web": {
   *      "uniVer": "x",
   *      "unixVer": "x"
   *  }
   * }
   */
  timeout?: number | null,
  /**
   * 接口调用成功的回调函数
   */
  success?: GetUserInfoSuccessCallback | null,
  /**
   * 接口调用失败的回调函数
   */
  fail?: GetUserInfoFailCallback | null,
  /**
   * 接口调用结束的回调函数（调用成功、失败都会执行）
   */
  complete?: GetUserInfoCompleteCallback | null
};

export interface IOauthFail extends IUniError {
  errCode : OauthErrorCode
};

/**
 * 微信登录错误码
 */
export type OauthErrorCode =
  /**
   * 未找到微信 APPID
   */
  1310500 |
  /**
   * APPID、appIdentifier、bundleId不匹配
   */
  1310501 |
  /**
   * 微信可能未安装
   */
  1310502 |
  /**
   * 未获取到授权凭证
   */
  1310503 |
  /**
   * 未获取到授权 code
   */
  1310504 |
  /**
   * 授权凭证无效
   */
  1310505 |
  /**
   * 获取用户信息失败
   */
  1310506 |
  /**
   * 微信 API 请求失败
   */
  1310507 |
  /**
   * 微信登录state验证失败
   */
  1310508 |
  /**
   * 用户取消登录
   */
  1310509 |
  /**
   * 超时时间必须为正整数
   */
  1310510 |
  /**
   * 获取用户信息请求超时
   */
  1310511 |
	/**
	 * iOS 没有配置对应的URL Scheme
	 */
	1310512 |
	/**
	 * iOS 没有配置对应的Universal Link
	 */
	1310513 |
  /**
   * 登录请求可能被跨站攻击
   */
  1001502040 |
  /**
   * 服务供应商获取失败
   */
  1310600
