QR码扫描仪与sencha触摸

时间:2014-12-22 10:42:04

标签: cordova sencha-touch qr-code

我需要在按钮点击时打开qrcode扫描仪。下面给出的是我的代码,

       var popup = Ext.create('Ext.Panel', {

            layout: {
                type: 'vbox',
                align: 'stretch'
            },
            width: 400,
            height: 450,

           items: [ {
                    html: '<div id="reader" style="width:400px;height:300px;"></div>'
                },]});

        Ext.Viewport.add(popup);
        popup.show({
            type: 'pop',
            isComponent: true
        });

        jQuery('#reader').html5_qrcode(
                function (data) {
                    var encoded = {
                        text: data,
                        format: 'TEXT_TYPE',
                        cancelled: false,
                        success: '200'
                    }
                    onSuccess(encoded);
                },
                function (error) {
                    //show read errors 
                },
                function (videoError) {
                    //the video stream could be opened
                }
        );

因此,此代码在桌面上完美运行,而在IOS和Android设备中失败(甚至相机无法打开!)。请帮帮我。

1 个答案:

答案 0 :(得分:0)

你怎么能在桌面上工作,因为你说它应该打开相机。

您是否在设备上调试了代码? ?为什么使用jquery进行事件处理?

使用错误处理(如try catch)了解错误(如果有的话)。

请转到下面的链接,其他一些已经出现过相同的问题..

Removing jQuery object from div