scanCode(params: Object)

版本要求:
BaseKit≥2.3.2@ray-js/ray≥0.3.23
支持平台:
iOSAndroid
import { scanCode } from '@ray-js/ray';

// Promise 调用
try {
  const res = await scanCode({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

描述

调起客户端扫码界面进行扫码 注意:Android返回的数据中,只有result字段可用,其他字段无意义。

参数

属性类型必填默认值说明BaseKit 最低版本
onlyFromCameraboolean否false是否只能从相机扫码,不允许从相册选择图片-
isShowActionTitleboolean否true是否显示动作标题(仅Android生效)v3.3.3
isShowTorchboolean否false是否显示闪关灯(仅Android生效)v3.3.3
isShowKeyboardboolean否false是否显示输入设置代码v3.12.0
否-输入设置文案修改v3.12.0
customTipsstring否-自定义提示标语(仅Android生效)v3.3.3
scanTypestring[]否["barCode", "qrCode"]扫码类型-
complete() => void否-接口调用结束的回调函数(调用成功、失败都会执行)-
success(params: Object) => void否-接口调用成功的回调函数-
fail(params: Object) => void否-接口调用失败的回调函数-
success 回调参数
属性类型说明BaseKit 最低版本
resultstring所扫码的内容v3.2.6
scanTypestring所扫码的类型v3.2.6
charSetstring所扫码的字符集v3.2.6
pathstring当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path (不一定会有返回值)v3.2.6
rawDatastring原始数据,base64编码v3.2.6
fail 回调参数
属性类型说明
errorMsgstring错误信息
errorCodestring | number错误码
错误扩展

返回值

无

示例代码

import { scanCode } from '@ray-js/ray'

// 调起客户端扫码界面,扫码后回调返回内容与类型(Android 仅 result 字段有效)
scanCode({
  onlyFromCamera: false,
  isShowActionTitle: true,
  isShowTorch: false,
  isShowKeyboard: false,
  scanType: ["barCode", "qrCode"],
  success: data => console.log("扫码结果:", data.result, data.scanType),
  fail: error => console.error(error),
});