不闻余物Ao
不闻余物Ao
  • 发布:2016-07-20 17:05
  • 更新:2016-07-20 17:11
  • 阅读:8615

MUI开发扫码功能,请教大神

分类:MUI
mui

现在按照文档的步骤来 做到了扫条形码可以获取到条形码的编号 怎么获取条形码里面的数据?

2016-07-20 17:05 负责人:无 分享
已邀请:
为乐而来

为乐而来

helle5+里面有实例代码,看实例

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8"/>  
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>  
        <meta name="HandheldFriendly" content="true"/>  
        <meta name="MobileOptimized" content="320"/>  
        <title>Hello H5+</title>  
        <script type="text/javascript" src="../js/common.js"></script>  
        <script type="text/javascript">  
var ws=null,wo=null;  
var scan=null,domready=false;  
// H5 plus事件处理  
function plusReady(){  
    if(ws||!window.plus||!domready){  
        return;  
    }  
    // 获取窗口对象  
    ws=plus.webview.currentWebview();  
    wo=ws.opener();  
    // 开始扫描  
    ws.addEventListener('show',function(){  
        scan=new plus.barcode.Barcode('bcid');  
        scan.onmarked=onmarked;  
        scan.start({conserve:true,filename:"_doc/barcode/"});  
    });  
    // 显示页面并关闭等待框  
    ws.show("pop-in");  
    wo.evalJS("closeWaiting()");  
}  
if(window.plus){  
    plusReady();  
}else{  
    document.addEventListener("plusready",plusReady,false);  
}  
// 监听DOMContentLoaded事件  
document.addEventListener("DOMContentLoaded",function(){  
    domready=true;  
    plusReady();  
},false);  
// 二维码扫描成功  
function onmarked(type,result,file){  
    switch(type){  
        case plus.barcode.QR:  
        type = "QR";  
        break;  
        case plus.barcode.EAN13:  
        type = "EAN13";  
        break;  
        case plus.barcode.EAN8:  
        type = "EAN8";  
        break;  
        default:  
        type = "其它"+type;  
        break;  
    }  
    result = result.replace(/\n/g, '');  
    wo.evalJS("scaned('"+ type +"','"+ result +"','"+ file +"');");  
    back();  
}  
// 从相册中选择二维码图片   
function scanPicture() {  
    plus.gallery.pick(function(path){  
        plus.barcode.scan(path,onmarked,function(error){  
            plus.nativeUI.alert( "无法识别此图片" );  
        });  
    },function(err){  
        plus.nativeUI.alert("Failed: "+err.message);  
    });  
}  
        </script>  
        <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>  
        <style type="text/css">  
#bcid {  
    width: 100%;  
    position: absolute;  
    top: 0px;  
    bottom: 44px;  
    text-align: center;  
}  
.tip {  
    color: #FFFFFF;  
    font-weight: bold;  
    text-shadow: 0px -1px #103E5C;  
}  
footer {  
    width: 100%;  
    height: 44px;  
    position: absolute;  
    bottom: 0px;  
    line-height: 44px;  
    text-align: center;  
    color: #FFF;  
}  
.fbt {  
    width: 50%;  
    height: 100%;  
    background-color: #FFCC33;  
    float: left;  
}  
.fbt:active {  
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);  
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);  
}  
        </style>  
    </head>  
    <body style="background-color: #000000;">  
        <div id="bcid">  
            <div style="height:40%"></div>  
            <p class="tip">...载入中...</p>  
        </div>  
        <footer>  
            <div class="fbt" onclick="back();">取  消</div>  
            <div class="fbt" onclick="scanPicture();">从相册选择二维码</div>  
        </footer>  
    </body>  
</html>  
  • 不闻余物Ao (作者)

    我刚把这个实例直接放到页面上 扫描之后还是没有获取数据是为什么呢?

    2016-07-20 17:31

  • 为乐而来

    我这个实例还引用了一个common.js你没有引用吧,他的实例里面有二个html文件

    2016-07-20 18:11

  • 不闻余物Ao (作者)

    回复 为乐而来:谢谢 谢谢 我明白了!知道怎么做了

    2016-07-20 18:19

  • 回复 不闻余物Ao: 请问你是怎么做的呢

    2019-10-24 15:01

该问题目前已经被锁定, 无法添加新回复