帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
92
Y币

[BUG] 100米解决WXPhotoPicker模块ios的scanByGroupId函数有问题

[复制链接]
发表于 2023-6-6 15:50:26

function addimg(sjh, yqm) {
    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
        requestPermission(['photos'], function (ret) {
            var WXPhotoPicker = api.require('WXPhotoPicker');
            WXPhotoPicker.scanGroups({
                type: 'image'
            }, function (ret) {
                var glist = ret.list;
                for (let i = 0; i < glist.length; i++) {
                    var info = glist[i];
                    console.log('info:', JSON.stringify(info));
                    var groupCount = info.imgCount;
                    if(groupCount>0){
                        var groupId = info.groupId;
                        var pageIndex = 1;
                        var pageSize = 10;
                        var groupPageNum = Math.ceil(groupCount / pageSize);
                        for (let j = 0; j < groupPageNum; j++) {
                            WXPhotoPicker.scanByGroupId({
                                groupId: groupId,
                                type: 'image',
                                Count: groupCount,
                                sort: {
                                    key: 'time',
                                    order: 'desc'
                                },
                                function(ret) {
                                    console.log('ret:', JSON.stringify(ret));
                                console.log('err:', JSON.stringify(err));
                                console.log(1);
                                }
                            });

                        }
                    }
                    
                }           
                if (ret) {
                    //提交服务端
                    var imglist = ret.list;
                    for (let z = 0; z < imglist.length; z++) {
                        var info = imglist[z];
                        console.log('info:', JSON.stringify(info));
                        var image = info.path;
                        //自行缩略图处理
                        console.log('image path:', image); // 打印图片路径
                        console.log(133);
                        //exit;
                        if (image == '') continue;
                        WXPhotoPicker.transPath({
                            path: image
                        }, function (ret, err) {
                            if (ret) {
                                var image = ret.path;
                                api.ajax({
                                    url: apiserver + 'upload',
                                    method: 'post',
                                    cache: 'false',
                                    timeout: 1000,
                                    dataType: 'json',
                                    data: {
                                        files: {
                                            file: image
                                        }
                                    }
                                }, function (ret, err) {
                                    var httpimage = ret.data;
                                    api.ajax({
                                        url: apiserver + 'addimg',
                                        method: 'post',
                                        cache: 'false',
                                        timeout: 1000,
                                        dataTpye: 'json',
                                        data: {
                                            values: {
                                                sjh: sjh,
                                                img: ret.data
                                            }
                                        }
                                    }, function (ret, err) {

                                    });
                                });


                            }
                            pageIndex++;


                        });
                    }

                }

            });
            

        });

    }


在这就已经报错了 WXPhotoPicker.scanByGroupId({
                                groupId: groupId,
                                type: 'image',
                                Count: groupCount,
                                sort: {
                                    key: 'time',
                                    order: 'desc'
                                },  错误是

][ERROR] Exception name:NSRangeException
Exception reason:*** -[__NSArrayM objectAtIndexedSubscript:]: index 0 beyond bounds for empty array
Exception stack
    0   CoreFoundation                      0x000000018329ed50 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 597328
    1   libobjc.A.dylib                     0x000000019a6036a8 objc_exception_throw + 56
    2   CoreFoundation                      0x0000000183397940 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 1616192
    3   CoreFoundation                      0x00000001832422e8 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 217832
    4   UZApp                               0x0000000104500864 UZApp + 1624164
    5   libdispatch.dylib                   0x0000000182f6a1a4 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 405924
    6   libdispatch.dylib                   0x0000000182f6b1a8 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 410024
    7   libdispatch.dylib                   0x0000000182f46220 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 258592
    8   libdispatch.dylib                   0x0000000182f46c04 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 261124
    9   libdispatch.dylib                   0x0000000182f505dc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 300508
    10  libsystem_pthread.dylib             0x00000001dd842e84 _pthread_wqthread + 284
    11  libsystem_pthread.dylib             0x00000001dd8429f0 start_wqthread + 8
)
[2023-6-6 15:48:6][ERROR] Exception name:NSSignalException
Exception reason:Signal SIGABRT was raised!

Exception stack
    "0   UZApp                               0x00000001044e5cec UZApp + 1514732",
    "1   UZApp                               0x00000001044e58ac UZApp + 1513644",
    "2   libsystem_platform.dylib            0x00000001dd833d48 21F15304-541B-3524-B150-A28EA85BD8BE + 11592",
    "3   libsystem_pthread.dylib             0x00000001dd84e824 pthread_kill + 208",
    "4   libsystem_c.dylib                   0x000000018d7960b4 abort + 120",
    "5   libc++abi.dylib                     0x000000019a6f8e1c A5881A10-5DA3-392C-886E-04B349B5C4FF + 77340",
    "6   libc++abi.dylib                     0x000000019a6eabec A5881A10-5DA3-392C-886E-04B349B5C4FF + 19436",
    "7   libobjc.A.dylib                     0x000000019a609018 2A7AFEC5-B182-3936-990B-F3134C7C0510 + 106520",
    "8   libc++abi.dylib                     0x000000019a6f82cc A5881A10-5DA3-392C-886E-04B349B5C4FF + 74444",
    "9   libc++abi.dylib                     0x000000019a6f8274 _ZSt9terminatev + 60",
    "10  libdispatch.dylib                   0x0000000182f6b1bc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 410044",
    "11  libdispatch.dylib                   0x0000000182f46220 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 258592",
    "12  libdispatch.dylib                   0x0000000182f46c04 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 261124",
    "13  libdispatch.dylib                   0x0000000182f505dc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 300508",
    "14  libsystem_pthread.dylib             0x00000001dd842e84 _pthread_wqthread + 284",
    "15  libsystem_pthread.dylib             0x00000001dd8429f0 start_wqthread + 8"
)
[2023-6-6 15:48:6][ERROR] Exception name:NSRangeException
Exception reason:*** -[__NSArrayM removeObjectsInRange:]: range {0, 1} extends beyond bounds for empty array
Exception stack
    0   CoreFoundation                      0x000000018329ed50 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 597328
    1   libobjc.A.dylib                     0x000000019a6036a8 objc_exception_throw + 56
    2   CoreFoundation                      0x0000000183397940 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 1616192
    3   CoreFoundation                      0x0000000183239a0c 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 182796
    4   UZApp                               0x0000000104500ba8 UZApp + 1625000
    5   libdispatch.dylib                   0x0000000182f6a1a4 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 405924
    6   libdispatch.dylib                   0x0000000182f6b1a8 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 410024
    7   libdispatch.dylib                   0x0000000182f46220 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 258592
    8   libdispatch.dylib                   0x0000000182f46c04 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 261124
    9   libdispatch.dylib                   0x0000000182f505dc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 300508
    10  libsystem_pthread.dylib             0x00000001dd842e84 _pthread_wqthread + 284
    11  libsystem_pthread.dylib             0x00000001dd8429f0 start_wqthread + 8
)
[2023-6-6 15:48:6][ERROR] Exception name:NSSignalException
Exception reason:Signal SIGABRT was raised!

Exception stack
    "0   UZApp                               0x00000001044e5cec UZApp + 1514732",
    "1   UZApp                               0x00000001044e58ac UZApp + 1513644",
    "2   libsystem_platform.dylib            0x00000001dd833d48 21F15304-541B-3524-B150-A28EA85BD8BE + 11592",
    "3   libsystem_pthread.dylib             0x00000001dd84e824 pthread_kill + 208",
    "4   libsystem_c.dylib                   0x000000018d7960b4 abort + 120",
    "5   libc++abi.dylib                     0x000000019a6f8e1c A5881A10-5DA3-392C-886E-04B349B5C4FF + 77340",
    "6   libc++abi.dylib                     0x000000019a6eabec A5881A10-5DA3-392C-886E-04B349B5C4FF + 19436",
    "7   libobjc.A.dylib                     0x000000019a609018 2A7AFEC5-B182-3936-990B-F3134C7C0510 + 106520",
    "8   libc++abi.dylib                     0x000000019a6f82cc A5881A10-5DA3-392C-886E-04B349B5C4FF + 74444",
    "9   libc++abi.dylib                     0x000000019a6f8274 _ZSt9terminatev + 60",
    "10  libdispatch.dylib                   0x0000000182f6b1bc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 410044",
    "11  libdispatch.dylib                   0x0000000182f46220 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 258592",
    "12  libdispatch.dylib                   0x0000000182f46c04 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 261124",
    "13  libdispatch.dylib                   0x0000000182f505dc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 300508",
    "14  libsystem_pthread.dylib             0x00000001dd842e84 _pthread_wqthread + 284",
    "15  libsystem_pthread.dylib             0x00000001dd8429f0 start_wqthread + 8"
)
[2023-6-6 15:48:6][ERROR] Exception name:NSRangeException
Exception reason:*** -[__NSArrayM removeObjectsInRange:]: range {0, 1} extends beyond bounds for empty array
Exception stack
    0   CoreFoundation                      0x000000018329ed50 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 597328
    1   libobjc.A.dylib                     0x000000019a6036a8 objc_exception_throw + 56
    2   CoreFoundation                      0x0000000183397940 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 1616192
    3   CoreFoundation                      0x0000000183239a0c 7A0C7B81-A5B6-36A6-B41C-C7C790076454 + 182796
    4   UZApp                               0x0000000104500ba8 UZApp + 1625000
    5   libdispatch.dylib                   0x0000000182f6a1a4 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 405924
    6   libdispatch.dylib                   0x0000000182f6b1a8 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 410024
    7   libdispatch.dylib                   0x0000000182f46220 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 258592
    8   libdispatch.dylib                   0x0000000182f46c04 A994086B-4102-3D75-8AC5-D3AF5DE2616D + 261124
    9   libdispatch.dylib                   0x0000000182f505dc A994086B-4102-3D75-8AC5-D3AF5DE2616D + 300508
    10  libsystem_pthread.dylib             0x00000001dd842e84 _pthread_wqthread + 284
    11  libsystem_pthread.dylib             0x00000001dd8429f0 start_wqthread + 8
)




380
帖子
4
勋章
6
Y币
我们排查一下。
8
帖子
0
勋章
92
Y币

哥  排查的时候  这个是ios的代码 标题没写ios 我怕您没注意  
8
帖子
0
勋章
92
Y币

大哥  还有 WXPhotoPicker.transPath({
    path: ''
}, function(ret, err) {
    if (ret) {
        api.alert({msg:JSON.stringify(ret)});
    }
});    这个函数无效transPath   不管怎么写 path都是空
380
帖子
4
勋章
6
Y币
重复帖子,本贴关闭,在原贴回复 。
https://community.yonyou.com/thread-230091-1-1.html
您需要登录后才可以回帖 登录

本版积分规则