扫一扫 -九游会国际

webapp快捷打包
扫一扫 - 将摄像头扫码 ui 嵌入网页

敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,九游会国际-九游会真人第一品牌

js-sdk 引用方式:

♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge

识别结果:

scan 添加摄像头 ui - top

//如果已添加,需移除后再添加
jsbridge.scan({
  needresult: true,
  //嵌入式扫码
  embed: {
    //位置,top 或 bottom
    //ios 平台上始终为 top
    position: "top",
    //高度
    height  : parseint($(window).height() * 0.45),
    //连续扫码时,两次成功识别之间的最小时间间隔(毫秒),最小 200
    interval: 1000
  }
}, function(code) {
  if (code) {
    //震动提示
    jsbridge.vibrate();
    //处理结果
    $("#result").val(code);
  }
});

scan 添加摄像头 ui - bottom

//如果已添加,需移除后再添加
jsbridge.scan({
  needresult: true,
  embed: {
    //ios 平台上始终为 top
    position: "bottom",
    height  : parseint($(window).height() * 0.45),
    interval: 1000
  }
}, function(code) {
  if (code) {
    //震动提示
    jsbridge.vibrate();
    //处理结果
    $("#result").val(code);
  }
});

暂停识别

jsbridge.scan({
  embed: {
    action: "pause"
  }
});

恢复识别

jsbridge.scan({
  embed: {
    action: "resume"
  }
});

开/关 灯光

jsbridge.scan({
  embed: {
    //switch light
    action: "light"
  }
});

获取当前状态

jsbridge.scan({
  needresult: true,
  embed: {
    action: "status"
  }
}, function(status) {
  if (status) {
    status = json.parse(status);
    alert(json.stringify(status));
  }
});
/*
回调参数 status 是 json 字符串,请转换
{
  scanning: boolean  //是否正在识别
  light   : boolean  //是否已开启灯光
}
*/

移除摄像头

jsbridge.scan({
  embed: {
    action: "remove"
  }
});
网站地图