dd.biz.util.scan({
type: ‘qrCode’, // type 为 all、qrCode、barCode,默认是all。
onSuccess: function (data: any) {
updateValue(data.text)
},
onFail: function (err: any) {
alert(err)
}
})
type不论设置成什么,两种码均可以扫描,这是什么情况?
在钉钉小程序中,dd.biz.util.scan
是一个用于调用设备扫描二维码或条形码的接口。根据你描述的情况,即使设置了 type: 'qrCode'
,也能扫描二维码和条形码,这可能有以下几种情况:
API行为变更:
钉钉小程序的API在后续版本更新中可能对 type
参数的行为进行了调整,使得即便设置为特定类型(如二维码),也能兼容扫描其他类型的条形码。
实际功能实现:
尽管指定为二维码类型,但该方法在实际实现时并未严格限制只能扫描二维码,而是同时支持了二维码和条形码的识别,并在成功回调 onSuccess
中返回扫描到的所有类型码的信息。
理解误区:
可能是你对 type
参数的理解有误,或者在测试过程中没有严格区分不同类型的码,导致以为可以扫描所有类型的码。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。