@byhealth/native-app-jssdk
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -17,2 +17,3 @@ (function (global, factory) { | ||
var callbackIdentity = 0; | ||
var __DEBUG__ = false; | ||
@@ -43,5 +44,7 @@ | ||
document.location.href = '' + nativeProtocol + api + '/' + args.map(function (x) { | ||
return encodeURIComponent(x); | ||
}).join('/'); | ||
setTimeout(function () { | ||
document.location.href = '' + nativeProtocol + api + '/' + args.map(function (x) { | ||
return encodeURIComponent(x); | ||
}).join('/'); | ||
}, 10); | ||
} else { | ||
@@ -174,2 +177,3 @@ throw new Error('Platform does not support: ' + api); | ||
return new Promise(function (resolve) { | ||
document.title = title; | ||
applyNative('setWebTitle', title); | ||
@@ -288,2 +292,3 @@ resolve(); | ||
exports.__DEBUG__ = __DEBUG__; | ||
exports.scanBarCode = scanBarCode; | ||
@@ -290,0 +295,0 @@ exports.scanQrCode = scanQrCode; |
{ | ||
"name": "@byhealth/native-app-jssdk", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"main": "./dist/index.js", | ||
@@ -5,0 +5,0 @@ "scripts": { |
189
README.md
@@ -26,38 +26,46 @@ # Native App JSSDK | ||
### 打开摄像头,扫描识别条形码 `scanBarCode(): Promise<string>` | ||
### `scanBarCode(): Promise<string>` | ||
返回结果: | ||
> 识别的文本 | ||
打开摄像头,扫描识别条形码 | ||
### 打开摄像头,扫描识别二维码 `scanQrCode(): Promise<string>` | ||
> 返回结果: | ||
> * 识别的文本 | ||
返回结果: | ||
> 识别的文本 | ||
### `scanQrCode(): Promise<string>` | ||
### 发送短信到手机号 `sendSMS(mobile: string, message: string): Promise<void>` | ||
打开摄像头,扫描识别二维码 | ||
参数列表: | ||
> mobile: 手机号码 | ||
> 返回结果: | ||
> * 识别的文本 (Android端识别到是防伪码链接,只会返回二维码) | ||
### `sendSMS(mobile: string, message: string): Promise<void>` | ||
发送短信到手机号 | ||
> 参数列表: | ||
> * mobile: 手机号码 | ||
> * message: 默认发送消息 | ||
> | ||
> message: 默认发送消息 | ||
> 返回结果: | ||
> * 无 | ||
返回结果: | ||
> 无 | ||
### `batchSendSMS(mobiles: Array<string>, message: string): Promise<void>` | ||
### 批量发送短信到手机号列表 `batchSendSMS(mobiles: Array<string>, message: string): Promise<void>` | ||
批量发送短信到手机号列表 | ||
参数列表: | ||
> mobiles: 手机号码数组 | ||
> 参数列表: | ||
> * mobiles: 手机号码数组: ['13800138000', '13800138001'] | ||
> * message: 默认发送消息 | ||
> | ||
> message: 默认发送消息 | ||
> 返回结果: | ||
> * 无 | ||
返回结果: | ||
> 无 | ||
### `closeWindow(): Promise<void>` | ||
### 关闭WebView窗口 `closeWindow(): Promise<void>` | ||
关闭WebView窗口 | ||
返回结果: | ||
> 无 | ||
> 返回结果: | ||
> * 无 | ||
### 返回页面 `goBack(): Promise<void>` | ||
### `goBack(): Promise<void>` | ||
@@ -67,95 +75,118 @@ 当前页面有上一级页面时,调用会返回上一页面; | ||
返回结果: | ||
> 无 | ||
> 返回结果: | ||
> * 无 | ||
### 跳转到指定页面 `goToPage(type: any): Promise<void>` | ||
### `goToPage(type: any): Promise<void>` | ||
参数列表: | ||
> type: 目前只识别参数值“1”,跳转到“中奖明细”页面 | ||
跳转到指定页面 | ||
返回结果: | ||
> 无 | ||
> 参数列表: | ||
> * type: 目前只识别参数值“1”,跳转到“中奖明细”页面 | ||
> | ||
> 返回结果: | ||
> * 无 | ||
### 监听返回按钮事件 `listenBack(cb: Function): Promise<void>` | ||
### `listenBack(cb: Function): Promise<void>` | ||
参数列表: | ||
> cb: 点击返回按钮时候的回调 | ||
监听返回按钮事件,**注意:页面跳转之前要通过 `unlistenBack` 取消监听** | ||
返回结果: | ||
> 无 | ||
> 参数列表: | ||
> * cb: 点击返回按钮时候的回调 | ||
> | ||
> 返回结果: | ||
> * 无 | ||
### 取消监听返回按钮事件 `unlistenBack(): Promise<void>` | ||
### `unlistenBack(): Promise<void>` | ||
返回结果: | ||
> 无 | ||
取消监听返回按钮事件 | ||
### 设置WebView的标题 `setTitle(title: string): Promise<void>` | ||
> 返回结果: | ||
> * 无 | ||
参数列表: | ||
> title: 要设置的标题 | ||
### `setTitle(title: string): Promise<void>` | ||
返回结果: | ||
> 无 | ||
设置WebView的标题 | ||
### 弹出提示消息 `alert(message: string): Promise<void>` | ||
> 参数列表: | ||
> * title: 要设置的标题 | ||
> | ||
> 返回结果: | ||
> * 无 | ||
参数列表: | ||
> message: 要弹出的消息 | ||
### `alert(message: string): Promise<void>` | ||
返回结果: | ||
> 无 (无阻塞) | ||
弹出提示消息 | ||
### 获取用户信息 `userInfo(): Promise<Object>` | ||
> 参数列表: | ||
> * message: 要弹出的消息 | ||
> | ||
> 返回结果: | ||
> * 无 (无阻塞) | ||
返回结果: | ||
> 当前登录用户信息 | ||
### `userInfo(): Promise<Object>` | ||
### 调用手机振动 `mobileVibrate(): Promise<void>` | ||
获取用户信息 | ||
返回结果: | ||
> 无 | ||
> 返回结果: | ||
> * 用户信息 | ||
### 调用系统分享功能 `share(info: Object): Promise<void>` | ||
### `mobileVibrate(): Promise<void>` | ||
参数列表: | ||
> info.title: 分享标题 | ||
调用手机振动 | ||
> 返回结果: | ||
> * 无 | ||
### `share(info: Object): Promise<void>` | ||
调用系统分享功能 | ||
> 参数列表: | ||
> * info.title: 分享标题 | ||
> * info.content: 分享内容 | ||
> * info.image: 分享图片 | ||
> * info.url: 分享链接 | ||
> | ||
> info.content: 分享内容 | ||
> | ||
> info.image: 分享图片 | ||
> | ||
> info.url: 分享链接 | ||
> 返回结果: | ||
> * 无 | ||
返回结果: | ||
> 无 | ||
### `showNavRightButton(text: string, onClick: function): Promise<void>` | ||
### 显示右上角导航按钮 `showNavRightButton(text: string, onClick: function): Promise<void>` | ||
显示右上角导航按钮 | ||
返回结果: | ||
> 无 | ||
> 返回结果: | ||
> * 无 | ||
### 隐藏已显示的右上角导航按钮 `hiddenNavRightButton(): Promise<void>` | ||
### `hiddenNavRightButton(): Promise<void>` | ||
返回结果: | ||
> 无 | ||
隐藏已显示的右上角导航按钮 | ||
### 开始播放音乐 `playMusic(url: string): Promise<void>` | ||
> 返回结果: | ||
> * 无 | ||
返回结果: | ||
> 无 | ||
### `playMusic(url: string): Promise<void>` | ||
### 暂停播放音乐 `pauseMusic(): Promise<void>` | ||
开始播放音乐 | ||
返回结果: | ||
> 无 | ||
> 返回结果: | ||
> * 无 | ||
### 恢复播放音乐 `resumeMusic(): Promise<void>` | ||
### `pauseMusic(): Promise<void>` | ||
返回结果: | ||
> 无 | ||
暂停播放音乐 | ||
> 返回结果: | ||
> * 无 | ||
### `resumeMusic(): Promise<void>` | ||
恢复播放音乐 | ||
> 返回结果: | ||
> * 无 | ||
## FAQ | ||
1. Android的 `scanQrCode` 方法会去掉防伪码前面的url,而iOS不会; | ||
1. Android和iOS重复调用 `playMusic` 都方法不会重新播放音乐; | ||
1. Android和iOS不允许重复调用 `playMusic` 播放音乐; | ||
1. iOS端的API不能连续调用,会因为 **document.location.href** 变化太快而调用失败; |
11284
282
191