钉钉小程序中,鸿蒙6.1系统的设备调用钉钉扫一扫功能,扫出来的result为null是什么原因。同一个二维码,鸿蒙4.2版本的可以正常扫出来结果。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这坑我踩过,鸿蒙6.1上dd.scan返null多半是SDK版本太老。先把dingtalk-jsapi升到3.0.45以上,别信那些旧教程用的低版本。
另外,检查下app.js里有没有加import 'dingtalk-jsapi/entry/mobile',漏了这个在鸿蒙上经常失效。如果代码没问题,大概率是钉钉客户端本身适配没跟上。你去应用市场看看钉钉是不是最新版,很多用户卡在旧版客户端上,系统再新也没用。
实在急的话,先在success回调里打个console.log看看返回结构,有时候不是null,而是字段变了。要是确定是Bug,除了让用户升钉钉,基本没招,只能等官方发版修。别在那死磕代码逻辑了,去升级环境试试。
官方详细解决方案:https://help.aliyun.com/zh/document_detail/208702.html