|
[App引擎]
getPicture接口多次调用无法收到回调
[复制链接]
本帖最后由 8223803 于 2018-7-12 16:32 编辑
api.getPicture接口,第一次调用会正常收到回调,第二次调用就收不到了~~
现在业务需求是,点击上传图片按钮,打开相册,选择一张图片,然后上传后端,以此循环~~
现在第一次调用api.getPicture选择图片,能正常收到回调,第二次调用,打开相册,选择图片后,无法收到回调
怎么解决?
~~~~~~~~~~~~~~~补充一下~~~~~~~~~~~~~~~~
- api.actionSheet({
- cancelTitle: '取消',
- buttons: ['拍照', '摄像', '图片', '视频']
- }, function (ret, err) {
- if (ret.buttonIndex === 5) return
- api.getPicture({
- sourceType: ret.buttonIndex < 3 ? 'camera' : 'album',
- encodingType: 'jpg',
- mediaValue: ret.buttonIndex%2 === 0 ? 'video' : 'pic',
- destinationType: 'url',
- allowEdit: true,
- preview: true,
- quality: 50,
- videoQuality:'medium',
- saveToPhotoAlbum: true
- }, function (ret, err) {
- console.log(JSON.stringify(ret));
- if (ret) {
-
- }
- });
- });
复制代码 以上是代码,根据用户选择的类型去动态设置api.getPicture的参数,现在的情况是,如果第一次选择的是图片,并且之后也是图片,那么是正常的,如果第一次打开的是图片,之后打开的类型和第一次不同,那么就收不到回调,
一 : 如果sourceType:album,mediaValue:pic,那么每一次都可以正常收到回调二 : 如果sourceType:camera,mediaValue:pic或者video,有时候第一次打开都收不到回调
三 : 如果sourceType:album,mediaValue:video,只有第一次能收到回调,之后再调用都收不到
总结,通俗一点说就是['拍照', '摄像', '图片', '视频']这4个方式,只有图片每次都能正常收到回调,其他的除了第一次,之后都收不到回调
|
|