我需要在按钮点击时打开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设备中失败(甚至相机无法打开!)。请帮帮我。
答案 0 :(得分:0)
你怎么能在桌面上工作,因为你说它应该打开相机。
您是否在设备上调试了代码? ?为什么使用jquery进行事件处理?
使用错误处理(如try catch)了解错误(如果有的话)。
请转到下面的链接,其他一些已经出现过相同的问题..