scanCodeInMiniapp
微信小程序端扫码适配器,被 showScanCode 内部调用。
前置依赖
typescript
interface ScanCodeInMiniappDeps {
scanCode: UniApp['scanCode']
log: Console['log']
error: Console['error']
}| 依赖 | 说明 |
|---|---|
scanCode | 小程序 uni.scanCode |
log / error | 成功 / 失败日志 |
scanCodeInMiniapp
函数签名
typescript
function scanCodeInMiniapp(
options?: ScanCodeOptions,
deps: ScanCodeInMiniappDeps
): Promise<ScanCodeResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options.onlyFromCamera | boolean | 否 | 是否仅允许相机,默认 false |
options.scanType | ('qrCode' | 'barCode')[] | 否 | 默认 ['barCode', 'qrCode'] |
options.autoDecodeCharSet | boolean | 否 | 默认 false |
deps | ScanCodeInMiniappDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<ScanCodeResult> | 扫码内容与元数据;失败 reject |
工作原理
- 与 App 端实现相同,透传
scanType等选项至uni.scanCode。 - 扫描小程序码时
path字段可能包含页面路径。 - 失败时 reject 并输出错误日志。