最近更新:2024-09-03
展开全部

HarmonyOS SDK 接口说明

  • JVerificationInterface,包含 SDK 所有接口

设置 Debug 模式

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.setDebugMode(enable: boolean)
    • 接口说明:
      • 设置是否开启 debug 模式。true 则会打印更多的日志信息。建议在 init 接口之前调用。
    • 参数说明:
      • enable:debug 开关
    • 调用示例:
JVerificationInterface.setDebugMode(true);
              JVerificationInterface.setDebugMode(true);

        
此代码块在浮窗中显示

SDK 初始化

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.init(appkey:string, callback:(code:number, msg:string)=>void)
    • 接口说明:
      • 初始化接口。
    • 参数说明:
      • appkey:极光appkey
      • callback:回调接口
    • 回调说明:
      • code: 返回码,8000 代表初始化成功,其他为失败,详见错误码描述
      • msg:结果描述
    • 调用示例:
JVerificationInterface.init("你的APPKEY", (code, msg) => { });
              JVerificationInterface.init("你的APPKEY", (code, msg) => {

    });

        
此代码块在浮窗中显示

获取初始化是否成功标识

支持的版本

开始支持的版本 1.0.0s

接口定义

  • JVerificationInterface.isInitSuccess()
    • 接口说明:
      • 获取 sdk 是否整体初始化成功的标识
    • 返回结果
      • boolean : true - 成功,false - 失败
    • 调用示例:
let isSuccess = JVerificationInterface.isInitSuccess();
              let isSuccess = JVerificationInterface.isInitSuccess();

        
此代码块在浮窗中显示

判断网络环境是否支持一键登录

支持的版本

开始支持的版本 1.0.0

接口定义

  • async JVerificationInterface.checkVerifyEnable()
    • 接口说明:
      • 判断当前的手机网络环境是否可以使用认证。
    • 返回说明:
      • 返回 true 代表可以使用;返回 false 建议使用其他验证方式。
    • 调用示例:
let verifyEnable = await JVerificationInterface.checkVerifyEnable();
              let verifyEnable = await JVerificationInterface.checkVerifyEnable();

        
此代码块在浮窗中显示

预取号

  • SDK 会缓存预取号结果,提升之后授权页拉起速度。所以建议拉起授权页前,比如在开屏页或者业务入口页预先调用此接口进行预取号。
  • 请求成功后,不要频繁重复调用。
  • 不要在预取号回调中重复调用预取号或者拉起授权页接口。

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.prelogin(callback:(code:number, msg:string, operatorMsg:string)=>void, timeout = 10000)
    • 接口说明:
      • 验证当前运营商网络是否可以进行一键登录操作,该方法会缓存取号信息,提高一键登录效率。建议发起一键登录前先调用此方法。
    • 参数说明:
      • timeOut: 超时时间(毫秒), 有效取值范围(5000,30000], 若小于等于 5000 或大于 30000 则取默认值 10000. 推荐设置为 5001-10000.
      • listener:接口回调
    • 回调说明:
      • code: 返回码,7000 代表获取成功,其他为失败,详见错误码描述
      • content:调用结果信息描述
      • operatorMsg: 运营商信息
    • 调用示例:
JVerificationInterface.prelogin((code,msg,operateRet)=>{ console.log("code:" + code + ", msg:" + msg + ", operateRet:" + operateRet); });
              JVerificationInterface.prelogin((code,msg,operateRet)=>{
      console.log("code:" + code + ", msg:" + msg + ", operateRet:" + operateRet);
    });

        
此代码块在浮窗中显示

判断预取号是否有效

支持的版本

开始支持的版本 1.0.0

接口定义

  • async JVerificationInterface.isValidePreloginCache()
    • 接口说明:
      • 判断当前预取号是否有效。
    • 返回说明:
      • 返回 true 代表可以使用;返回 false 建议使用其他验证方式。
    • 调用示例:
let enable = await JVerificationInterface.isValidePreloginCache();
              let enable = await JVerificationInterface.isValidePreloginCache();

        
此代码块在浮窗中显示

清除预取号缓存

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.clearPreLoginCache()
    • 接口说明:
      • 清除 sdk 当前预取号结果缓存。
    • 调用示例:
JVerificationInterface.clearPreLoginCache();
                  JVerificationInterface.clearPreLoginCache();

        
此代码块在浮窗中显示

拉起授权页面

  • 一键登录需要依赖预取号结果,如果没有预取号,一键登录时会自动预取号。
  • 建议拉起授权页前,比如在开屏页或者业务入口页预先调用此接口进行预取号,可以提升授权页拉起速度,优化体验。
  • 一键登录请求成功后,不要频繁重复调用。运营商会限制单位时间内请求次数。
  • 不要在一键登录回调中重复调用预取号或者拉起授权页接口。

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.loginAuth(settings:JVerificationLoginSettings, callback:(code:number, msg:string, operatorMsg:string)=>void)
    • 接口说明:
      • 调起一键登录授权页面,在用户授权后获取 loginToken
    • 参数说明:
      • settings:登录接口设置项。
      • callback:登录授权结果回调
    • 回调说明:
      • code: 返回码,6000 代表 loginToken 获取成功,6001 代表 loginToken 获取失败,其他返回码详见描述
      • content:返回码的解释信息,若获取成功,内容信息代表 loginToken。
      • operatorReturn: 运营商结果信息
    • 调用示例:
let settings = new JVerificationLoginSettings(); JVerificationInterface.loginAuth(settings, (code,msg,operateRet)=>{ console.log("code:" + code + ", msg:" + msg + ", operateRet:" + operateRet); });
              let settings = new JVerificationLoginSettings();
    JVerificationInterface.loginAuth(settings, (code,msg,operateRet)=>{
      console.log("code:" + code + ", msg:" + msg + ", operateRet:" + operateRet);
    });

        
此代码块在浮窗中显示

一键登录参数JVerificationLoginSettings

export class JVerificationLoginSettings { autoFinish = true;//自动关闭,仅限联通,电信 timeout = 10*1000;//超时时间}
          export class JVerificationLoginSettings {
  autoFinish = true;//自动关闭,仅限联通,电信
  timeout = 10*1000;//超时时间}

        
此代码块在浮窗中显示

说明 :获取到一键登录的 loginToken 后,将其返回给应用服务端,从服务端调用 REST API 来获取手机号码

关闭授权页面

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.dismissLoginAuthActivity()
    • 接口说明:
      • 关闭登录授权页,如果当前授权正在进行,则 loginAuth 接口会立即触发 6002 取消回调。
      • 仅限联通,电信
    • 调用示例:
JVerificationInterface.dismissLoginAuthActivity()
              JVerificationInterface.dismissLoginAuthActivity()

        
此代码块在浮窗中显示

自定义授权页面 UI 样式

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.setCustomUIWithConfig(config:JVerifyUIConfig)
    • 接口说明:
      • 修改授权页面主题,开发者可以通过 setCustomUIWithConfig 方法修改授权页面主题,需在 loginAuth 接口之前调用
    • 参数说明:
      • uiConfig:主题配置对象,开发者在 JVerifyUIConfig.java 类中调用对应的方法配置授权页中对应的元素,详情参考 JVerifyUIConfig 配置元素说明
    • 调用示例:
let uiconfig = new JVerifyUIConfig(); uiconfig.authPageType = 1; uiconfig.dialogPage = this; uiconfig.btnName = "按钮名字"; uiconfig.loginBtnColor = 0xff0000; uiconfig.loginTextColor = 0x00ff00; uiconfig.customPolicyLinkColor = 0x0000ff; uiconfig.privacyList = [ ["《自定义协议1》", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"], ["《自定义协议2》", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"], ["《自定义协议3》", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"] ] JVerificationInterface.setCustomUIWithConfig(uiconfig);
              let uiconfig = new JVerifyUIConfig();
    uiconfig.authPageType = 1;
    uiconfig.dialogPage = this;
    uiconfig.btnName = "按钮名字";
    uiconfig.loginBtnColor = 0xff0000;
    uiconfig.loginTextColor = 0x00ff00;
    uiconfig.customPolicyLinkColor = 0x0000ff;
    uiconfig.privacyList = [
      ["《自定义协议1》", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"],
      ["《自定义协议2》", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"],
      ["《自定义协议3》", "https://opencloud.wostore.cn/authz/resource/html/disclaimer.html?fromsdk=true"]
    ]
    JVerificationInterface.setCustomUIWithConfig(uiconfig);

        
此代码块在浮窗中显示

JVerifyUIConfig 一键登录-配置元素说明

  • 设置授权页背景
    • 支持的版本 :1.0.0
  • 登录页导航栏
方法 参数类型 说明
authPageType number 登录模式0全屏 1弹窗
dialogPage object 展示弹窗的Component页面
btnName string 按钮名字
loginBtnColor number 登录按钮颜色HEX
loginTextColor number 登录按钮文本颜色HEX
privacyList string[][] 自定义隐私协议,[["隐私协议名","隐私协议地址"]]
customPolicyLinkColor number 用户协议文字颜色HEX
cmDialogController CustomDialogController 中国移动弹窗一键登录专用,暂时必须要设置该属性才能使用
  • 导入一键登录页面使用的图片
    • 需要将SDK用的图片导入至AppScope/resources/base/media文件夹内
文件名 说明
jverify_background.png 一键登录主背景图片
jverify_ctlogo.png 电信logo
jverify_culogo.png 联通logo
jverify_dialog_background.png 一键登录弹窗背景图片
jverify_dialog_close.png 一键登录弹窗关闭按钮

号码认证

支持的版本

开始支持的版本 1.0.0

接口定义

  • JVerificationInterface.getToken(callback:(code:number, msg:string)=>void, timeout = 10000)
    • 接口说明:
      • 在预定时间内获取当前在线的 sim 卡所在运营商及 token,如果超过所设时间,接口回调返回超时。
    • 参数说明:
      • timeOut: 超时时间(毫秒), 有效取值范围(5000,30000], 若小于等于 5000 或大于 30000 则取默认值 10000. 推荐设置为 5001-10000.
      • callback:接口回调
    • 回调说明:
      • code: 返回码,2000 代表获取成功,其他为失败,详见错误码描述
      • content:成功时为 token,可用于调用验证手机号接口。token 有效期为 1 分钟,超过时效需要重新获取才能使用。失败时为失败信息
      • operatorReturn: 运营商结果信息
    • 调用示例:
JVerificationInterface.getToken((code,msg,operateRet)=>{ console.log("code:" + code + ", msg:" + msg + ", operateRet:" + operateRet); });
              JVerificationInterface.getToken((code,msg,operateRet)=>{
        console.log("code:" + code + ", msg:" + msg + ", operateRet:" + operateRet);
    });

        
此代码块在浮窗中显示
文档内容是否对您有帮助?

Copyright 2011-2022, jiguang.cn, All Rights Reserved. 粤ICP备12056275号-13 深圳市和讯华谷信息技术有限公司

在文档中心打开