帖子
帖子
用户
博客
课程
123
返回列表 发新帖
9
帖子
0
勋章
113
Y币
扫描的时候苹果手机有3-4秒的停顿,安卓手机没有停顿的情况;
这是我的代码:
FNScanner = api.require('FNScanner');
            FNScanner.openView({
                fixedOn: api.frameName,
                sound: 'widget://res/music/canner.wav', // 扫描结束后的提示音文件路径,推荐使用 wav 格式的短音频文件,
                autorotation: false, // 扫描页面是否自动旋转(横竖屏)
                saveToAlbum: false, // 扫描的二维码/条形码图片是否自动保存到相册
                interval:3,
                rect: {
                    x: 0,
                    y: headerH,
                    w: api.frameWidth,
                    h: 200,//api.frameHeight
                }
            }, function (ret, err) {
                if (ret) {
                    if (ret.eventType == 'success' && ret.content != '') {
                        fnOpenCouple(ret.content);
                        return;
                    }
                    if (ret.eventType == 'cameraError') {
                        api.toast({
                            msg: '请开启app访问手机摄像头权限',
                            duration: 2000,
                            location: 'bottom'
                        });
                        return;
                    }
                    if (ret.eventType == 'albumError') {
                        api.toast({
                            msg: '请开启app访问手机相册权限',
                            duration: 2000,
                            location: 'bottom'
                        });
                        return;
                    }
                    if (ret.eventType == 'fail') {
                        api.toast({
                            msg: '扫码失败,请从新扫码',
                            duration: 2000,
                            location: 'bottom'
                        });
                    }
                } else {
                    api.toast({
                        msg: '扫码错误请稍后再试',
                        duration: 2000,
                        location: 'bottom'
                    });
                }
            });

            setTimeout(function () {
                // 打开扫码动画frm页面
                api.openFrame({
                    name: 'add_frm',
                    url: 'widget://html/scanner/add_frm.html',
                    rect: {
                        x: 0, y: headerH, w: api.frameWidth, h: 200
                    },
                    //bgColor:'#FFFFFF',
                    bgColor: 'rgba(0,0,0,0)',
                });
            }, 300);
9
帖子
0
勋章
113
Y币
iOS技术支持-Turbo · 2024-3-20 10:44不支持这样做。插件会在识别得到结果后200毫秒的时间点上关闭扫码器,你在得到识别结果后立马有open一个识别器,那200毫秒后插件关闭扫码器的时候就冲突了。你一定要这样做的话可以加个300毫秒的延迟,但是也会有 ...

你们用openView 在苹果手机上测试应该就能看到这个故障现象
999999999999 · 2024-3-20 12:53你们用openView 在苹果手机上测试应该就能看到这个故障现象

这个就是这么设计的,不是故障
999999999999 · 2024-3-20 12:41扫描的时候苹果手机有3-4秒的停顿,安卓手机没有停顿的情况;
这是我的代码:
FNScanner = api.require('FNScanner');

你把interval值设置小一点就不会停顿那么久了
9
帖子
0
勋章
113
Y币
iOS技术支持-Turbo · 2024-3-20 14:05你把interval值设置小一点就不会停顿那么久了

可以在设置的时间才可以扫描,但是画面不要停顿(苹果手机会停顿,安卓手机就没有停顿的情况,停顿后给人的感觉是死机了)
999999999999 · 2024-3-20 15:35可以在设置的时间才可以扫描,但是画面不要停顿(苹果手机会停顿,安卓手机就没有停顿的情况,停顿后给人的感觉是死机了)

这个后期版本会优化
123
您需要登录后才可以回帖 登录

本版积分规则