Commit 2f476c2d authored by Koppel's avatar Koppel

fix-bug: 补充Android遗漏的asyncOpenCamera方法

parent 1add21ce
......@@ -284,7 +284,27 @@ STImagePicke.removeAllPhoto()
```
### 调用相机
相机功能调用 `openCamera` 方法,一样支持 Callback 和 Promise 两种形式,结果参数也保持一致。
相机功能调用方法,一样支持 Callback 和 Promise 两种形式,结果参数也保持一致。
```javascript
//Callback方式
SyanImagePicker.openCamera(options, (err, photos) => {
if (err) {
// 取消选择
return;
}
// 选择成功,渲染图片
// ...
})
//Promise方式
SYImagePicker.asyncOpenCamera(options)
.then(()=>{
...
})
.catch(()=>{
...
})
```
### 删除缓存
```javascript
......
......@@ -84,6 +84,14 @@ public class RNSyanImagePickerModule extends ReactContextBaseJavaModule {
this.openCamera();
}
@ReactMethod
public void asyncOpenCamera(ReadableMap options, Promise promise) {
this.cameraOptions = options;
this.mPickerCallback = null;
this.mPickerPromise = promise;
this.openCamera();
}
/**
* 缓存清除
* 包括裁剪和压缩后的缓存,要在上传成功后调用,注意:需要系统sd卡权限
......
......@@ -104,6 +104,14 @@ export default {
RNSyanImagePicker.openCamera(optionObj, callback)
},
asyncOpenCamera(options) {
const optionObj = {
...defaultOptions,
...options,
};
return RNSyanImagePicker.asyncOpenCamera(optionObj);
},
/**
* 清除缓存
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment