UmengVerifySdk class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
Static Methods
-
accelerateLoginPageWithTimeout(int timeout)
→ Future
-
加速一键登录授权页弹起,防止调用 getLoginTokenWithTimeout:controller:model:complete: 等待弹起授权页时间过长
@param timeout 接口超时时间,单位s,默认为3.0s
@param complete 结果异步回调,
iOS 成功时resultDic=@{resultCode:600000, msg:...},其他情况时"resultCode"值请参考UMPNSReturnCode
-
accelerateVerifyWithTimeout(int timeout)
→ Future
-
加速获取本机号码校验token,防止调用 getVerifyTokenWithTimeout:complete: 获取token时间过长
@param timeout 接口超时时间,单位s,默认为3.0s
@param complete 结果异步回调到主线程,
-
cancelLoginVCAnimated(bool flag)
→ Future
-
注销授权页,建议用此方法,对于移动卡授权页的消失会清空一些数据
@param flag 是否添加动画
@param complete 成功返回
-
checkDeviceCellularDataEnable()
→ Future<bool?>
-
ios独有
判断当前设备蜂窝数据网络是否开启,即3G/4G
@return 结果
-
checkEnvAvailable_android(UMEnvCheckType type)
→ void
-
android only
检查当前环境是否支持一键登录或号码认证,通过setTokenResultCallback_android设置的监听回调结果
返回值格式示例如下:{msg: 终端支持认证, code: 600024, requestId: xxxx, requestCode: 0, vendorName: ct_sjl, carrierFailedResultData: }
code值含义请参考文档
-
checkEnvAvailableWithAuthType_ios(String authType)
→ Future
-
ios only
检查当前环境是否支持一键登录或号码认证,resultDic 返回 PNSCodeSuccess 说明当前环境支持
@param authType 服务类型 UMPNSAuthTypeVerifyToken 本机号码校验流程,UMPNSAuthTypeLoginToken 一键登录流程,默认UMPNSAuthTypeLoginToken
@param complete 结果异步回调到主线程,成功时resultDic=@{resultCode:600000, msg:...},其他情况时"resultCode"值请参考PNSReturnCode,只有成功回调才能保障后续接口调用
-
debugLoginUIWithController()
→ Future
-
此接口仅用于开发期间用于一键登录页面不同机型尺寸适配调试(可支持模拟器),非正式页面,手机掩码为0,不能正常登录,请开发者注意下
@param controller 唤起自定义授权页的容器,内部会对其进行验证,检查是否符合条件
@param model 自定义授权页面选项,可为nil,采用默认的授权页面,具体请参考UMCustomModel.h文件
@param complete 结果异步回调到主线程,"resultDic"里面的"resultCode"值请参考PNSReturnCode
-
getCurrentCarrierName()
→ Future<String?>
-
获取当前上网卡运营商名称,比如中国移动
@return 结果
-
getLoginTokenCallback(Callback? callback)
→ void
-
设置getLoginToken回调
-
getLoginTokenWithTimeout(int timeout, UMCustomModel uiConfig)
→ void
-
获取一键登录Token,调用该接口首先会弹起授权页,点击授权页的登录按钮获取Token
@warning 注意的是,如果前面没有调用 accelerateLoginPageWithTimeout:complete: 接口,该接口内部会自动先帮我们调用,成功后才会弹起授权页,所以有一个明显的等待过程
@param timeout 接口超时时间,单位s,默认为3.0s
@param controller 唤起自定义授权页的容器,内部会对其进行验证,检查是否符合条件
@param model 自定义授权页面选项,可为nil,采用默认的授权页面,具体请参考UMCustomModel.h文件
@param complete 结果异步回调,
iOS: "resultDic"里面的"resultCode"值请参考PNSReturnCode,如下:
-
getMobilePrivateIPAddress(bool preferIPv4)
→ Future<String?>
-
ios独有
获取设备当前网络私网IP地址
@return 结果
-
getNetworktype()
→ Future<String?>
-
ios独有
获取当前上网卡网络类型,比如WiFi,4G
@return 结果
-
getVerifyId()
→ Future<String?>
-
获取智能认证ID
-
getVerifyTokenWithTimeout_android(int timeout)
→ void
-
android only
获取本机号码校验Token,通过setTokenResultCallback_android设置的监听回调结果
返回值格式示例如下:{msg: 获取token成功, code: 600000, requestId: xxx, requestCode: 0, vendorName: ct_sjl, carrierFailedResultData: , token: xxx}
code值含义请参考文档
-
getVerifyTokenWithTimeout_ios(int timeout)
→ Future
-
获取本机号码校验Token
@param timeout 接口超时时间,单位s,默认为3.0s
@param complete 结果异步回调,
iOS 成功时resultDic=@{resultCode:600000, token:..., msg:...},其他情况时"resultCode"值请参考UMPNSReturnCode
-
getWidgetEventCallback(Callback? callback)
→ void
-
-
hideLoginLoading()
→ void
-
手动隐藏一键登录获取登录Token之后的等待动画,默认为自动隐藏,当设置 UMCustomModel 实例 autoHideLoginLoading = NO 时, 可调用该方法手动隐藏
-
isChinaMobile()
→ Future<bool?>
-
ios独有
判断当前上网卡运营商是否是中国移动
@return 结果
-
isChinaTelecom()
→ Future<bool?>
-
ios独有
判断当前上网卡运营商是否是中国电信
@return 结果
-
isChinaUnicom()
→ Future<bool?>
-
ios独有
判断当前上网卡运营商是否是中国联通
@return 结果
-
isWWANOpen()
→ Future<bool?>
-
ios独有
判断wwan是否开着(通过p0网卡判断,无wifi或有wifi情况下都能检测到)
@return 结果
-
quitLoginPage_android()
→ void
-
SDK 完成回调后,不会立即关闭授权页面,需要开发者主动调用离开授权页面方法去完成页面的关闭
-
reachableViaWWAN()
→ Future<bool?>
-
ios独有
判断wwan是否开着(仅无wifi情况下)
@return 结果
-
register_android()
→ void
-
android独有,务必保证在所有接口前调用
-
setTokenResultCallback_android(Callback? callback)
→ void
-
-
setUIClickCallback_android(Callback? callback)
→ void
-
-
setVerifySDKInfo(String androidInfo, String iosInfo)
→ Future
-
初始化SDK调用参数,app生命周期内调用一次
@param info app对应的秘钥
@param complete 结果异步回调到主线程,成功时resultDic=@{resultCode:600000, msg:...},其他情况时"resultCode"值请参考PNSReturnCode
-
simSupportedIsOK()
→ Future<bool?>
-
ios独有
判断当前上网卡运营商是否是中国电信
@return 结果