Skip to content

Commit 8316e4c

Browse files
author
qingqing.wang
committed
v0.6.4 新增api文档及设置获取短信方法名称修改
1 parent 539d916 commit 8316e4c

File tree

3 files changed

+53
-21
lines changed

3 files changed

+53
-21
lines changed

android/src/main/java/com/jiguang/jverify/JverifyPlugin.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public void onMethodCall(MethodCall call, Result result) {
116116
} else if (call.method.equals("getSMSCode")) {
117117
getSMSCode(call, result);
118118
} else if (call.method.equals("setSmsIntervalTime")) {
119-
setSmsIntervalTime(call, result);
119+
setGetCodeInternal(call, result);
120120
} else {
121121
result.notImplemented();
122122
}
@@ -193,9 +193,9 @@ private boolean isInitSuccess(MethodCall call, Result result) {
193193
/**
194194
* 设置前后两次获取验证码的时间间隔,默认 30000ms,有效范围(0,300000)
195195
*/
196-
private void setSmsIntervalTime(MethodCall call, Result result) {
196+
private void setGetCodeInternal(MethodCall call, Result result) {
197197
Log.d(TAG, "Action - setSmsIntervalTime:");
198-
Object intervalTime = getValueByKey(call, "intervalTime");
198+
Object intervalTime = getValueByKey(call, "timeInterval");
199199
JVerificationInterface.setSmsIntervalTime((Long) intervalTime);
200200
}
201201

@@ -227,6 +227,7 @@ public void onResult(int code, String s) {
227227
Map<String, Object> map = new HashMap<>();
228228
map.put(j_code_key, code);
229229
map.put(j_msg_key, s);
230+
map.put(j_result_key, s);
230231

231232
runMainThread(map, result, null);
232233
}

documents/APIs.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
- [verifyNumber](#verifyNumber)
88
- [loginAuth](#loginAuth)
99
- [setCustomAuthViewAllWidgets](#setCustomAuthViewAllWidgets)
10-
10+
- [setSmsIntervalTime](#setSmsIntervalTime)
11+
- [getSMSCode](#getSMSCode)
1112
#### setup
1213

1314
添加初始化方法,调用 setup 方法初始化 Jverify SDK
@@ -363,6 +364,31 @@ widgetList.add(buttonWidget);
363364
364365
```
365366

367+
#### setGetCodeInternal
368+
369+
设置前后两次获取验证码的时间间隔,默认 30000ms,有效范围(0,300000)
370+
371+
```dart
372+
Jverify jverify = new Jverify();
373+
jverify.setGetCodeInternal(30000);
374+
```
375+
376+
#### getSMSCode
377+
378+
获取当前在线的sim卡所在运营商及token。如果获取成功代表可以用来验证手机号。获取失败则建议做短信验证
379+
**说明:** 开发者可以通过SDK获取token接口的回调信息来选择验证方式,若成功获取到token则可以继续使用极光认证进行号码验证;若获取token失败,需要换用短信验证码等方式继续完成验证。
380+
381+
382+
```dart
383+
Jverify jverify = new Jverify();
384+
jverify.getSMSCode().then((map){
385+
int _code = map["code"]; // 返回码,3000代表获取成功,其他为失败,详见错误码描述
386+
String _uuid = map["result"]; // 成功时为uuid,
387+
String _message = map["message"]; // 失败时为失败信息
388+
...
389+
});
390+
```
391+
366392

367393
|参数名 |参数类型 |说明|
368394
|:----:|:-----:|:-----:|
@@ -432,6 +458,10 @@ ios项目存放在 Assets.xcassets。
432458
|2014 |internal error while requesting token |请求token时发生内部错误|
433459
|2015 |rsa encode failed |rsa加密失败|
434460
|2016 |network type not supported |当前网络环境不支持认证|
461+
|3001 |SDK is not initial yet |没有初始化
462+
|3002 |invalided phone number |无效电话号码
463+
|3003 |request frequent in Minimum Time Interval |两次请求超过最小设置的时间间隔
464+
|3004 | |请求错误,具体查看错误信息
435465
|4001 |parameter invalid |参数错误。请检查参数,比如是否手机号格式不对|
436466
|4009 | |解密rsa失败|
437467
|4018 | |没有足够的余额|

lib/jverify.dart

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -183,17 +183,18 @@ class Jverify {
183183
}
184184

185185
///设置前后两次获取验证码的时间间隔,默认 30000ms,有效范围(0,300000)
186-
void setSmsIntervalTime(int intervalTime) {
187-
print("$flutter_log" + "setSmsIntervalTime");
188-
_channel.invokeMethod("setSmsIntervalTime", {"intervalTime": intervalTime});
186+
void setGetCodeInternal(int intervalTime) {
187+
print("$flutter_log" + "setGetCodeInternal");
188+
_channel.invokeMethod("setGetCodeInternal", {"timeInterval": intervalTime});
189189
}
190190

191191
/*
192192
* SDK 获取短信验证码
193193
*
194194
* return Map
195195
* key = "code", vlaue = 状态码,3000代表获取成功
196-
* key = "message", value = 成功即为验证码,失败为提示
196+
* key = "message", 提示信息
197+
* key = "result",uuid
197198
* */
198199
Future<Map<dynamic, dynamic>> getSMSCode(
199200
String phoneNum, String signId, String tempId) async {
@@ -533,19 +534,19 @@ class JVUIConfig {
533534
String privacyNavTitleTitle2; // 协议2 web页面导航栏标题
534535
String privacyNavReturnBtnImage;
535536

536-
///only android
537-
bool privacyStatusBarColorWithNav = false; //web状态栏是否与导航栏同色
538-
bool privacyStatusBarDarkMode = false; //web状态栏是否暗色
539-
bool privacyStatusBarTransparent = false; //web页状态栏是否透明
540-
bool privacyStatusBarHidden = false; //web页状态栏是否隐藏
541-
bool privacyVirtualButtonTransparent = false; //web页虚拟按键背景是否透明
542-
543-
///导航栏only android
544-
bool statusBarColorWithNav = false; //状态栏是否跟导航栏同色
545-
bool statusBarDarkMode = false; //状态栏是否为暗色
546-
bool statusBarTransparent = false; //状态栏是否透明
547-
bool statusBarHidden = false; //状态栏是否隐藏
548-
bool virtualButtonTransparent = false; //虚拟按键背景是否透明
537+
///隐私页
538+
bool privacyStatusBarColorWithNav = false; //隐私页web状态栏是否与导航栏同色 only android
539+
bool privacyStatusBarDarkMode = false; //隐私页web状态栏是否暗色 only android
540+
bool privacyStatusBarTransparent = false; //隐私页web页状态栏是否透明 only android
541+
bool privacyStatusBarHidden = false; //隐私页web页状态栏是否隐藏 only android
542+
bool privacyVirtualButtonTransparent = false; //隐私页web页虚拟按键背景是否透明 only android
543+
544+
///授权页
545+
bool statusBarColorWithNav = false; //授权页状态栏是否跟导航栏同色 only android
546+
bool statusBarDarkMode = false; //授权页状态栏是否为暗色 only android
547+
bool statusBarTransparent = false; //授权页栏状态栏是否透明 only android
548+
bool statusBarHidden = false; //授权页状态栏是否隐藏 only android
549+
bool virtualButtonTransparent = false; //授权页虚拟按键背景是否透明 only android
549550

550551
///是否需要动画only android
551552
bool needStartAnim = false; //设置拉起授权页时是否需要显示默认动画

0 commit comments

Comments
 (0)