新创建的应用,右侧菜单里是具有扫一扫的功能的,通过js-sdk您还可以在页面其他位置调用扫一扫功能。
1.在需要调用JS接口的页面引入如下JS文件,(支持https):https://staticorigin.ydbimg.com/API/YdbOnline.js
2.无返回值方法 :
YDB.Scan();
// 参数说明:此方法无参数,直接调用扫一扫功能,扫描结果由App自行处理
3.有返回值方法
YDB.GetScan("你事先准备好的方法名"); //参数说明:web处理扫描结果,传入返回值处理方法名,在这个方法中处理扫描字串, //例如,您定义的方法为 function DoWithScan(outValue){}; //那么,调用SDK可以这样写:YDB.GetScan("DoWithScan");
4.示例:
1.页面添加js-sdk调用
<script src="https://staticorigin.ydbimg.com/Scripts/jquery-1.9.1.js" type="text/javascript"></script> <script src="https://staticorigin.ydbimg.com/API/YdbOnline.js" type="text/javascript"></script> <script type="text/javascript"> var YDB = new YDBOBJ(); $(function () { /*扫一扫,有返回值方法*/ $("#qrcodescan").click(function () { YDB.GetScan("DoWithScan") }); }); //扫一扫,定义回调方法 function DoWithScan(outValue) { if (outValue.indexOf("http") < 0) { alert("扫描结果:" + outValue); } else { window.location.href = outValue; } } </script>
<div id="qrcodescan">扫一扫</div>
2.应用效果
详细内容可以参考:http://www.yundabao.cn/API/YdbOnline.aspx#YdbOnline.4.1