import { Result } from '../../types'; export interface Params { outputMode?: number; success?: (data: Result) => void; } /** * * @name scanner * @title 扫描器(二维码、条形码) * @description 安卓手动设置广播, 广播名称:com.bluetron.suplink.login | 键值名:loginData * @param {number} [outputMode=1] - 数据输出的模式,0:返回数据模式,此模式需要传入第二个参数 | 1:键盘模式,直接将内容填入聚焦状态的输入框中。部分设备不支持 * @param {Function} [success=(res)=>{console.log(res)}] - 接收扫描器数据的回调函数 * @return {string} code - 200:成功 | 404:失败 * @return {string} msg - 响应信息 * @return {unknown} data - 响应数据 * @since 3.1.0 * @device Android * @cb * success({ code: 200, // 响应code, 200:成功 | 404:失败 msg: '', // 响应信息 data: '', // 扫描返回的数据 }) * @fragment featch(params, callback) { return suplink.scanner({ outputMode: Number(params.outputMode), success: callback }) } * @example * import { scanner } from '@suplink/jssdk'; * * scanner({ outputMode: 1 },(res)=>{ console.log(res) }).then((res) => console.log(res)) */ export default function scanner(params?: Params): Promise>;