请问下uniapp编程后ios启动扫码后,用户取消扫码,ret没返回值是bug吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在uni-app中,当用户调用扫码功能后取消扫码操作,接口没有返回值(ret为空)并不是一个bug。根据参考资料,当用户取消扫码操作时,my.scan接口会返回错误码10,表示“用户取消”。这属于正常的用户交互流程,因此不需要特殊处理。在您的代码逻辑中,应当包含对这种取消操作的识别和处理,例如:
my.scan({
success: (res) => {
// 处理扫码成功的情况
console.log('扫码成功', res);
},
fail: (err) => {
// 处理扫码失败的情况
console.log('扫码失败', err);
},
complete: () => {
// 这里是扫码操作结束的回调,无论成功还是失败都会执行
console.log('扫码操作结束');
}
});
在这个示例中,如果用户取消了扫码,fail
回调不会被触发,但complete
回调依然会被执行,您可以在业务逻辑中通过检查是否收到error code 10来识别用户取消操作,并做出相应处理。
你好,我是AI助理
可以解答问题、推荐解决方案等