# 打开扫码器 openCodeScanner
● 接口函数
zwexplorer.CodeScanner.openCodeScanner
● 接口说明
打开扫码器,30秒后将自动关闭,再次调用或调用监听接口可以重置关闭时间
● Typescript 类型参考
type ResBody = {
resultCode: number, resultMessage: string
}
zwexplorer.CodeScanner.openCodeScanner(data?: {}, callback?: (res: ResBody)=>void): Promise<ResBody>
● 返回数据
参数 | 类型 | 必然存在 | 说明 |
---|---|---|---|
res.resultCode | Number | 是 | 状态码,0 为正常,其它为异常 [状态码参考] |
res.data | Object | 否 | 接口返回的详细数据 |
res.resultMessage | String | 否 | 接口消息 |
● 示例
zwexplorer.CodeScanner.openCodeScanner({},(res)=>{
// 返回数据
})
# 监听结果 onCodeScannerResult
● 接口函数
zwexplorer.CodeScanner.onCodeScannerResult
● 接口说明
监听扫码器返回的信息,超时时间(默认30s),超时将关闭扫码器,并返回超时信息,再次调用会重置关闭扫码器的时间
● Typescript 类型参考
type ReqBody = {
timeout?: number
}
type ResBody = {
resultCode: number, resultMessage: string, data: string
}
zwexplorer.CodeScanner.onCodeScannerResult(data: ReqBody, callback?: (res: ResBody)=>void): Promise<ResBody>
● 参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
data.timeout | Number | 否 | 超时时间(s) |
● 返回数据
参数 | 类型 | 必然存在 | 说明 |
---|---|---|---|
res.resultCode | Number | 是 | 状态码,0 为正常,其它为异常 [状态码参考] |
res.data | Object | 否 | 状态码为 0 时,返回扫码信息 |
res.resultMessage | String | 否 | 接口消息 |
● 示例
zwexplorer.CodeScanner.onCodeScannerResult({timeout: 30 },(res)=>{
// 返回数据
})
# 关闭扫码器 closeCodeScanner
● 接口函数
zwexplorer.CodeScanner.closeCodeScanner
● 接口说明
关闭扫码器
● Typescript 类型参考
type ResBody = {
resultCode: number, resultMessage: string
}
zwexplorer.CodeScanner.closeCodeScanner(data: ReqBody, callback?: (res: ResBody)=>void): Promise<ResBody>
● 返回数据
参数 | 类型 | 必然存在 | 说明 |
---|---|---|---|
res.resultCode | Number | 是 | 状态码,0 为正常,其它为异常 [状态码参考] |
res.data | Object | 否 | 接口返回的详细数据 |
res.resultMessage | String | 否 | 接口消息 |
● 示例
zwexplorer.CodeScanner.closeCodeScanner(data,(res)=>{
// 返回数据
})
● 示扫码器对接指南例
zwexplorer.CodeScanner.openCodeScanner(data, (res) => {
if (res.resultCode === 0) {
// 已打开
zwexplorer.CodeScanner.onCodeScannerResult({ timeout: 30 }, (res) => {
// 扫码信息返回,正确返回或超时返回
zwexplorer.CodeScanner.closeCodeScanner(data, (res) => {
// 已关闭
});
});
}
});