钉钉手机android端3.5.0,通过应用图标进入和通过钉钉模板消息进入有微应用,有什么区别吗?
我看android这个返回监听事件在模板消息进入页面的时候,没有触发。通过微应用图标进去的时候,能触发。
document.addEventListener('backbutton', function(e) {
e.preventDefault();
}, false);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在钉钉Android端3.5.0版本中,通过应用图标直接进入微应用和通过钉钉模板消息进入微应用,在用户体验上主要区别在于入口路径和上下文环境。具体到您提到的返回监听事件未被触发的情况,这可能是由于两种进入方式在系统处理或者钉钉框架层面的差异导致的。
入口路径差异:
应用图标进入:用户主动从钉钉工作台点击微应用图标启动应用,此时应用作为一个独立的工作流程开始,通常能够正常响应系统或框架提供的各类事件监听。
模板消息进入:用户点击收到的模板消息直接跳转至特定页面,这种情况下,应用可能以一种更深层次的页面状态启动,有可能绕过了某些初始化逻辑或是改变了页面栈的管理方式,从而影响了返回按钮的默认行为及监听器的有效性。
上下文环境差异:
解决方案:
backbutton
事件。可能需要在微应用的核心入口处(如主Activity或初始化函数)确保事件监听器的设置,并且考虑不同启动模式下的兼容性处理。dd.ready()
和dd.page.back
等,这些API专门设计用于处理钉钉内微应用的页面交互,可能能更稳定地解决您的问题。总之,虽然这两种方式最终都是打开了微应用,但因为入口途径的不同,可能会触达不同的应用生命周期阶段或处理逻辑,因此需要针对性地调试和适配。