import { Result } from '../../types'; export interface Params { interval?: number; vibrate?: boolean; position?: 0 | 1; success: (data: Result) => void; } /** * * @name startContinuousScan * @title 开启持续扫码 * @param {number} [interval=1000] - 扫码时间间隔,单位为ms。最小为1000ms * @param {boolean} [vibrate=false] - [4.1.0]是否开启震动 * @param {position} [position=0] - [4.6.0]扫描器位置,0是在顶部,1是在中间 * @param {Function} success - 接收扫描数据的回调函数 * @return {string} code - 200:成功 | 404:失败 * @return {string} msg - 响应信息 * @return {unknown} data - 响应数据 * @since 3.7.0 * @cb success({ code: 200, // 响应code, 200:成功 | 404:失败 msg: '', // 响应信息 data: '', // 扫描返回的数据 }) * @fragment featch(params, callback) { const { interval, vibrate, position } = params return suplink.startContinuousScan({ interval: Number(interval), vibrate: vibrate === 'true', position: Number(position), success: callback }) } * @example * import { startContinuousScan } from '@suplink/jssdk'; * * startContinuousScan({ success: (result) => console.log(result) }).then((res) => console.log(res)) */ export default function startContinuousScan(params: Params): Promise>;